Elija un elemento aleatorio de un vector para cada fila de una tabla de datos.
Tengo un marco de datos de nombres. Y tengo un vector de diferentes alimentos. Quiero elegir un elemento de ese vector al azar para cada Nombre para que la tabla de datos se vea a continuación.
x<- c("apple","pepsi","rice","coke","banana","butter","bread")
library(data.table)
dt <- fread('
Name NextItem
John rice
Logan butter
Sarah bread
Vinny rice
')
Quiero la muestra con reemplazo. Yo he tratado
dt[,NextItem:= sample(x,1)]
pero muestra el mismo alimento (elemento vectorial) para todos, no elementos aleatorios diferentes como el ejemplo mencionado anteriormente.