来自R中数据帧的随机样本

Ali*_*vil 3 r

我有以下数据框:

id<-c(1,1,2,3,3)
date<-c("23-01-08","01-11-07","30-11-07","17-12-07","12-12-08")
df<-data.frame(id,date)
df$date2<-as.Date(as.character(df$date), format = "%d-%m-%y")

id     date      date2
1   23-01-08 2008-01-23
1   01-11-07 2007-11-01
2   30-11-07 2007-11-30
3   17-12-07 2007-12-17
3   12-12-08 2008-12-12
Run Code Online (Sandbox Code Playgroud)

现在我想提取一个随机的id样本,而不是行.事实上,我正在寻找一种方法来随机选择两个ID并提取与它们相关的所有记录.例如,如果它随机选择ID 2和3,则输出数据框应如下所示:

id     date      date2
2   30-11-07 2007-11-30
3   17-12-07 2007-12-17
3   12-12-08 2008-12-12
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

MrF*_*ick 7

您可以使用随机选择两个ID sample()

chosen <- sample(unique(df$id), 2)
Run Code Online (Sandbox Code Playgroud)

然后提取这些记录

subset(df, id %in% chosen)
Run Code Online (Sandbox Code Playgroud)