【发布时间】:2011-11-08 22:37:20
【问题描述】:
我希望根据唯一 ID 从面板数据中创建一个随机样本。
例如,如果您开始:
e = data.frame(id=c(1,1,1,2,2,3,3,3,4,4,4,4), data=c(23,34,45,1,23,45,6,2,9,39,21,1))
你想要一个包含 2 个唯一 ID 的随机样本:
out = data.frame(id=c(1,1,1,3,3,3), data=c(23,34,45,45,6,2))
虽然样本给了我随机的唯一 ID
sample( e$id ,2) # give c(1,3)
我不知道如何使用逻辑调用返回所有需要的数据。 我尝试了很多方法,包括:
e[ e$id == sample( e$id ,2) ] # only returns 1/2 the data
有什么想法吗???这太痛苦了。
【问题讨论】: