私はこのデータフレームを持っています
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),])
}
すなわち
randomRows(df,1)
しかし、「名前」ごとに(または同じである「id」ごとに)1つの行をランダムに選択し、その行全体を新しいテーブルに連結したいので、この場合は3つの行です。これは、2000行以上のデータフレームをループする必要があります。どうやって見せてください!