以下代码的矢量是否存在数据帧的等价物:unsampled.vector< - original.vector [-sampled.vector,]

时间:2013-06-05 01:56:40

标签: r dataframe sample

我使用以下方法从另一个数据帧中采样数据帧:

sample_df <- mydf[sample(nrow(mydf), 10), ]

如何获取mydf的非抽样部分?

谢谢!

2 个答案:

答案 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), ]