[英]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]
对STUDENT
的unique
值进行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.