我使用随机行生成器创建了一个数据集:
training_data <- fulldata[sample(nrow(fulldata),100,]
我的印象是我可以创建其余数据的第二个数据集... rest_data <- fulldata[-training_data]
是我在笔记中记下的代码,但我得到了
&#34;错误&#39; [。默认&#39;(全天候,-training_data):
我的代码的哪一部分不正确?
答案 0 :(得分:0)
假设fulldata
是一个数据帧,您需要在下标中使用逗号来表示您想要数据帧的行(即fulldata[rows,columns]
)。但新数据框training_data
的索引编号为1:100
,因此您需要在training_data
和fulldata
之间对应的不同类型的指标,以显示{{1}的哪些行不应该包括在内。你可能会做的是使用rownames,如:
fulldata
应告诉R删除rest_data<-fulldata[-which(rownames(fulldata)%in%rownames(training_data)),]
中出现的fulldata
的rownames。如果你有一个training_data
变量,每行都是唯一的,你也可以使用这个
ID