r - 模拟 for 循环并将值保存在向量中
问题描述
这个输出给了我 70 个值s
。我希望将值保存在向量中,但此代码不起作用。(它只给了我 j 循环最后一次运行的 7 个值)。我需要帮助谢谢。
a<-c(-2,3,44,2,455,6,5)
v<-numeric()
for(i in 1:7){
for(j in 1:10){
s<-rnorm(1,0,1)+a[i]
print(s)
}
}
a<-c(-2,3,44,2,455,6,5)
v<-numeric()
for(i in 1:7){
for(j in 1:10){
s<-rnorm(1,0,1)+a[i]
v[j]<-s
}
}
解决方案
以下代码将生成一个 7x10 矩阵,其中包含问题要求的向量。
a <- c(-2, 3, 44, 2, 455, 6, 5)
set.seed(1234)
v <- numeric(7)
mat <- matrix(nrow = 7, ncol = 10)
for(i in 1:7){
for(j in 1:10){
s <- rnorm(1, 0, 1) + a[i]
v[j] <- s
}
mat[i, ] <- v
}
推荐阅读
- java - Java Mapper:查找同时购买了 ID 为 21 和 27 的客户的数量
- javascript - Three.js 加载带有纹理的 fbx 文件
- javascript - 如何使 html 页面文本和表格响应(使用 javascript)
- python - 字典中的python函数for循环
- android - 如何跳过由 androids CAMERA_ACTIVITY 创建的活动?
- image-processing - 是否有使用 Moravec Operator 进行角点检测的完整解释(带有伪代码)?
- angular - 单元测试未运行 Angular4
- javascript - () 括号,它在 JavaScript 中 ({__proto__: []} instanceof Array) 的语句中做了什么
- database-migration - 使用 TypeORM 迁移,我如何指定特定的连接?
- vba - 如何为许多 Outlook 子文件夹实施 ItemChange?