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,这是两个维度。