gpt4 book ai didi

R中的随机行选择

转载 作者:行者123 更新时间:2023-12-04 15:25:38 26 4
gpt4 key购买 nike

我有这个数据框

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 多行数据帧。请教我怎么做?!

最佳答案

我认为您可以使用 plyr 来做到这一点。包裹:

library("plyr")
ddply(df,.(name),randomRows,1)

这给你例如:
  id name value
1 1 A 8
2 2 B 11
3 3 C 12

这是你想要的?

关于R中的随机行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10010220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com