私は名前のデータフレームを持っています。そして、私はさまざまな食べ物のベクトルを持っています。私はその名前からランダムに1つの要素を選択して、data.tableが以下のようになるようにします。data.tableの各行のベクトルから1つのランダムな要素を選択します。
x<- c("apple","pepsi","rice","coke","banana","butter","bread")
library(data.table)
dt <- fread('
Name NextItem
John rice
Logan butter
Sarah bread
Vinny rice
')
交換してサンプリングしたい。私は試しました
dt[,NextItem:= sample(x,1)]
しかし、上記の例のような異なるランダム要素ではなく、すべての人に同じ食品アイテム(ベクトル要素)をサンプリングします。
でこれを行うことができますを行うことができます'dt [、NextItem:= sample(x、length(Name))]' – MrFlick