R 子集数据框时选择的未定义列
我有一个数据框,R 子集数据框时选择的未定义列,r,dataframe,subset,R,Dataframe,Subset,我有一个数据框,str(data)来显示关于我的数据框的更多信息。结果如下: > str(data) 'data.frame': 153 obs. of 6 variables: $ Ozone : int 41 36 12 18 NA 28 23 19 8 NA ... $ Solar.R: int 190 118 149 313 NA NA 299 99 19 194 ... $ Wind : num 7.4 8 12.6 11.5 14.3 14.9 8.6 13.
str(data)
来显示关于我的数据框的更多信息。结果如下:
> str(data)
'data.frame': 153 obs. of 6 variables:
$ Ozone : int 41 36 12 18 NA 28 23 19 8 NA ...
$ Solar.R: int 190 118 149 313 NA NA 299 99 19 194 ...
$ Wind : num 7.4 8 12.6 11.5 14.3 14.9 8.6 13.8 20.1 8.6 ...
$ Temp : int 67 72 74 62 56 66 65 59 61 69 ...
$ Month : int 5 5 5 5 5 5 5 5 5 5 ...
$ Day : int 1 2 3 4 5 6 7 8 9 10 ...
但是,例如,当我想将臭氧量分为高于14的部分时,我使用以下代码,这给了我一个错误:
> data[data$Ozone > 14 ]
[.data.frame
中出错(数据,数据$Ozone>14):选择了未定义的列
您需要符合该条件的行,因此需要逗号:
data[data$Ozone > 14, ]
您缺少逗号。错误是告诉您没有指明要在子集中包含哪些列。换句话说,请记住,数据框引用需要行和列标识符。您只能选择一列或所有列,但需要指明所需内容。我正在处理同一个作业,所以我知道这是家庭作业。我们ak酱汁。为什么……这个语法对我来说毫无意义me@Reinderien这是索引数组的一种常用方法。请查看老式的R文档,它实际上非常擅长教授数据结构。我只知道逗号。dat[1,2]
在第一行第二列提供条目。dat[1,2]
给出第一行中的每个条目。dat[1:5,]
给出第1-5行中的每一列。它是153 x 6,这是两个维度。