我通过读取火车数据文件和测试数据文件(它们已经拆分)开始了代码。然后,我将它们组合在一起以节省时间和精力,因此将修改应用于两者。然后,我想知道从组合中提取出火车数据,以便对其执行特殊绘制。
train <- read.csv('Downloads/train.csv', sep = ',')
test <- read.csv('Downloads/test.csv', sep = ',')
combin = rbind(train, test)
train = combin[1:nrow(train)]
这是应该在什么时候不起作用的代码行。显示的错误是:[.data.frame
(组合,1:nrow(train))中的错误:
未定义的列已选择。
但是组合组和训练组的列数是相同的
答案 0 :(得分:0)
以下是重现错误的方法:
iris1<-iris[1:10,]
iris[1:nrow(iris1)]
这将返回:
[.data.frame
(iris,1:nrow(iris1))中的错误:未定义的列已选中
说明: 通过这种方式进行子集设置需要选择行或列。对于指定的行数,我们可以如下选择所有列。
这有效:
iris1<-iris[1:10,]
iris[1:nrow(iris1),]