【发布时间】:2018-09-29 18:33:59
【问题描述】:
我正在模拟掷骰子,并希望将输出保存在单个对象中,但找不到这样做的方法。我尝试查看here、here 和here,但它们似乎没有回答我的问题。
这是我尝试将 20 x 3 试验的结果分配给一个对象:
set.seed(1)
Twenty = for(i in 1:20){
trials = sample.int(6, 3, replace = TRUE)
print(trials)
i = i+1
}
print(Twenty)
我不明白的是为什么我在运行后无法调用该功能?
我还尝试在函数中使用return 而不是print:
Twenty = for(i in 1:20){
trials = sample.int(6, 3, replace = TRUE)
return(trials)
i = i+1
}
print(Twenty)
或者先创建一个空矩阵:
mat = matrix(0, nrow = 20, ncol = 3)
mat
for(i in 1:20){
mat[i] = sample.int(6, 3, replace = TRUE)
print(mat)
i = i+1
}
但它们似乎更糟(因为我什至没有看到试验)。
感谢任何提示。
【问题讨论】:
-
编程语言是什么?