我有这个数据框
id <- c(1,1,1,2,2,3)
name <- c("A","A","A","B","B","C")
value <- c(7:12)
df<- data.frame(id=id, name=name, value=value)
df
此函数从中选择一个随机行:
randomRows = function(df,n){
return(df[sample(nrow(df),n),])
}
IE
randomRows(df,1)
但是我想为每个“名称”(或每个相同的“id”)随机选择一行,并将整行连接到一个新表中,因此在这种情况下为三行。这必须遍历 2000 多行数据框。请告诉我怎么做?!