【发布时间】:2020-09-23 15:58:45
【问题描述】:
我有一个名字列表。我正在尝试从名称中重复 ($n = 1000$) 样本,并将它们添加到 R 中的数据框中。
names <- c("A", "B", "3", "4", "5", "6", "7", "8", "9", "10")
df <- data.frame(names)
for(i in 1:1000) {
output <- sample(names, size = 10, replace = F)
df <- mutate(df, output)
}
不幸的是,我只得到一个输出列,而不是 1000 个。我能做些什么来解决这个问题?
【问题讨论】:
-
你的预期输出是什么?
-
如果你想要 1000 列,你会做
as.data.frame(replicate(1000, sample(names)))。如果你想要一个单列,它是c(replicate(1000, sample(names)))
标签: r dataframe for-loop sample