r - 在 r 中的 for 循环中重复迭代
问题描述
我正在尝试生成一个 for 循环,它将重复以下序列:
sample(x = 1:14, size = 10, replace = TRUE, prob = c(1/4,1/4,1/4,1/4)
我希望它重复 5000 次。到目前为止,我将上述内容作为循环的主体并添加了
for (i in seq_along[1:5000]){
一开始但我收到一条错误消息说
Error in seq_along[1:10000] : object of type 'builtin' is not subsettable
解决方案
这里有几个问题。
- @MartinGal 注意到语法问题
seq_along
和缺少的)
. 请注意,您可以使用seq(n)
或1:n
定义循环数。 - 您没有将采样向量存储在任何地方,因此 for 循环将运行代码,但您不会捕获输出。
- 你有
x = 1:14
,但你只有 4 个prob
值,这表明你打算x = 1:4
(或者你是 10 个prob
值)。
这是使用 for 循环解决这些问题的一种方法。
n <- 5
s <- 10
xmax <- 4
p <- 1/4
out <- matrix(nrow = n, ncol = s, byrow = TRUE)
set.seed(1L)
for (i in seq(n)) {
out[i, ] <- sample(x = seq(xmax), size = s, replace = TRUE, prob = rep(p, xmax))
}
推荐阅读
- c# - 如何在运行 dotnet restore 时使用私有 nuget 包源进行身份验证
- eloquent - Eloquents 的 Mutators/Accessors、模型的内部属性和 Casts 是如何相互关联的?
- python - Pandas:将列(价格数据)转换为整数
- label - 使用 ZPL 命令在 ZPL 打印机上打印越南语文本
- json - 尝试访问对象内的嵌套 json 对象
- bash - 在命令行输入的文本上启动 vim 的快捷方式
- python - How to search via production_id?
- vue.js - Vue:在使用 v-html 指令标记的父元素中嵌入子元素
- python - 熊猫多索引取消堆叠到单行
- java - 在 Firebase 的帮助下检索单选按钮的可绘制图像