【发布时间】:2018-04-11 13:28:46
【问题描述】:
我想为面板数据集手动进行引导。我需要在个体层面进行聚类,以确保后续操作的一致性,也就是说,需要在引导样本中选择同一个体的所有观察结果。我所做的是对用作索引的唯一个体 ID 的向量进行替换并重新采样。
df <- data.frame(ID = c("A","A","A","B","B","B","C","C","C"), v1 = c(3,1,2,4,2,2,5,6,9), v2 = c(1,0,0,0,1,1,0,1,0))
boot.index <- sample(unique(df$ID), replace = TRUE)
然后我根据索引选择行,假设boot.index = (B, B, C),我想要一个这样的数据框
ID v1 v2
B 4 0
B 2 1
B 2 1
B 4 0
B 2 1
B 2 1
C 5 0
C 6 1
C 9 0
显然df1 <- df[df$ID == testboot.index,] 没有给出我想要的。我在dplyr 中尝试了subset 和filter,没有任何效果。基本上这是按组索引选择整个组的问题,有什么建议吗?谢谢!
【问题讨论】: