ählen Sie für jede Zeile einer Datentabelle ein zufälliges Element aus einem Vektor au

Ich habe einen Datenrahmen mit Namen. Und ich habe einen Vektor von verschiedenen Lebensmitteln. Ich möchte für jeden Namen zufällig ein Element aus diesem Vektor auswählen, damit die data.table wie folgt aussieht.

x<- c("apple","pepsi","rice","coke","banana","butter","bread")

library(data.table)

dt <- fread('

Name  NextItem
John   rice
Logan  butter
Sarah  bread
Vinny  rice
')

Ich möchte die Probenahme mit Ersatz. Ich habe versuch

dt[,NextItem:= sample(x,1)] aber es wird für alle das gleiche Lebensmittelelement (Vektorelement) abgetastet, nicht verschiedene zufällige Elemente wie im obigen Beispiel.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage