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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta