我使用以下方法从另一个数据帧中采样数据帧:
sample_df <- mydf[sample(nrow(mydf), 10), ]
如何获取mydf
的非抽样部分?
谢谢!
答案 0 :(得分:2)
您应该保存示例的值,然后就像在向量中一样使用负索引:
sample_df <- mydf[s <- sample(nrow(mydf),10),]
remainder_df <- mydf[-s,]
或者更容易理解
s <- sample(nrow(mydf),10)
sample_df <- mydf[s,]
remainder_df <- mydf[-s,]
答案 1 :(得分:2)
Ben的建议是我要去的方式,但是如果data.frame
没有任何变化,那么你应该能够通过{{1}获得备用子集每个rownames
:
data.frame
简单演示:
mydf[!rownames(mydf) %in% rownames(sample_df), ]