R 我无法使用列值对数据框进行子集

R 我无法使用列值对数据框进行子集,r,R,我想根据列的某些特定值对数据帧进行子集划分。我的代码如下: data <- read.csv("file.csv") data1 <- data[ ,wEEK_NO < 2] write.csv(data1, "joda.csv",row.names=FALSE) data您的代码中有三个错误,如下所示 以mtcars数据集为例;使用条件disp

我想根据列的某些特定值对数据帧进行子集划分。我的代码如下:

data <- read.csv("file.csv")
data1 <- data[ ,wEEK_NO < 2]
 write.csv(data1, "joda.csv",row.names=FALSE)

data您的代码中有三个错误,如下所示

以mtcars数据集为例;使用条件
disp<200

data(mtcars)
首先,正如评论中所指出的C8H10N4O2,您的指数位置是错误的)。 在子集列时,您希望选择与约束匹配的行。 通过在行位置
data[row,col]

mtcars[mtcars$disp < 200, ]
[.data.frame
中出错(mtcars,disp<200,):未找到对象“disp”

因此,您还需要在constraint
mtcars$disp<200

data(mtcars)
正如user227710在注释中所指出的,R是区分大小写的,因此如果传递了拼写错误的变量,将找不到它,因为不会返回任何行

mtcars[mtcars$Disp < 200, ]
mtcars[mtcars$Disp<200,]
您拼错了列名。我想应该是
WEEK\u NO
,大写字母“W”和大写字母“O”而不是零


如果错误仍然存在,请查看
名称(数据)
以查看正确的拼写。

周号或周号?
R
区分大小写。
data1 As@user20650说明,如果要按行进行子集,则需要将条件放在行侧逗号的左侧。
data[data$wEEK\u NO<2,]
但是@user227710注意到错误消息表明R找不到名为wEEK_NO的变量。@user20650@user227710@C8H10N4O2谢谢大家,这是个错误。但它仍然给了我同样的错误。我还将“wEEK_NO”的拼写错误更正为“wEEK_NO”,但错误仍然是Ghazal,你能在运行
数据时发布错误吗[数据$wEEK\u NO<2,]
请…不可能是相同的错误
mtcars[mtcars$Disp < 200, ]