[R] colnames of a column
Wacek Kusnierczyk
Waclaw.Marcin.Kusnierczyk at idi.ntnu.no
Fri Jun 20 06:12:54 CEST 2008
Alfredo Alessandrini wrote:
> Hi,
>
> With this data.frame:
>
>
>> class(rwl)
>>
> [1] "data.frame"
>
>
>> rwl
>>
> 0028002F 0028013F 0028032F
> 1833 3.39 NA NA
> 1834 3.09 NA NA
> 1835 3.05 NA NA
> 1836 3.31 NA NA
> 1837 2.26 NA NA
>
>
>> colnames(rwl)
>>
> [1] "0028002F" "0028013F" "0028032F"
>
> Ok....
>
>
>> colnames(rwl[,1])
>>
> NULL
>
> why?? I expect: "0028002F"
>
>
have you read the docs? start with ?`[`
you're yet another user confused by r's policy to drop dimensions as
soon as possible.
when you select one column from a data frame, you get a vector, not a
one-column data frame.
if you're always expecting a data frame while indexing, be sure to
include 'drop=FALSE':
> colnames(rwl[,1,drop=FALSE])
>
[1] "0028002F"
vQ
More information about the R-help
mailing list