繁体   English   中英

R Data.Table随机样本组

[英]R Data.Table Random Sample Groups

DATA = data.table(STUDENT = c(1,1,2,2,2,2,2,3,3,3,3,3,4,
SCORE = c(5,6,8,3,14,5,6,9,0,12,13,14,19))

WANT = data.table(STUDENT = c(1,1,4),
SCORE = c(5,6,19))

我有数据并希望创建 WANT,它随机抽取 2 名学生并包含他们的所有数据。 我以 WANT 为例。

我尝试这个没有成功

WANT = WANT[ , .SD[sample(x = .N, size = 2)], by = STUDENT]

STUDENTunique值进行sample并过滤这些STUDENT的所有行,

library(data.table)
set.seed(1357)
DATA[STUDENT %in% sample(unique(STUDENT), 2)]

#   STUDENT SCORE
#1:       1     5
#2:       1     6
#3:       4    19

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM