我想偶然选择x
个样本(其中x == 2
)是我的数据框df
:
sample_id no State NLABfather
NE001 chr7-42751387-42759372-1n 1n <NA>
NE001 chr4-106417821-106429609-3n 3n <NA>
NE002 chr28-2568550-2572925-3n 3n <NA>
NE002 chr23-27707672-27707672-3n 3n <NA>
NE003 chr25-1157646-1170719-1n 1n <NA>
NE003 chr21-20145005-20155775-0n 0n <NA>
此示例输出可能偶然选择NE001
和NE002
,然后:
sample_id no State NLABfather
NE001 chr7-42751387-42759372-1n 1n <NA>
NE001 chr4-106417821-106429609-3n 3n <NA>
NE002 chr28-2568550-2572925-3n 3n <NA>
NE002 chr23-27707672-27707672-3n 3n <NA>
非常感谢!
答案 0 :(得分:1)
subset(df, sample_id %in% sample(unique(sample_id),2))
怎么样?
答案 1 :(得分:1)
或者没有您可以执行的子集功能: df [样品(c(1:nrow(df)),2),]