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”
因此,您还需要在constraintmtcars$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, ]