【发布时间】:2016-09-05 16:48:59
【问题描述】:
我有一个名称数据框。我有一个不同食物的载体。我想从该向量中为每个 Name 随机选择一个元素,以便 data.table 如下所示。
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)] 但它为每个人采样相同的食物项目(向量元素),而不是像上述示例那样不同的随机元素。
【问题讨论】:
-
您不想只选择 1 个值,而是要为每一行选择一个值:
dt[,NextItem:= sample(x,length(Name))]
标签: r data.table sample