r - 是否适合使用列表在 R 中保存第 i 个结果?
问题描述
向量tmp
将i
第 - 个结果存储在 for 循环中。在for-loop
我需要计算mean()
每列sim
变量的函数之后。目前,我使用列表并将树命令应用于列表:
t()
、、matrix()
和unlist()
。
我的代码如下
m <- 5; n = 3
tmp <- numeric(n); tmp
sim <- list(); sim
set.seed(1)
for(i in 1:m){
# ...
tmp <- rnorm(n)
sim[[i]] <- tmp
# ...
} # i
xx <- t(matrix(unlist(sim), n, m));
mean(xx[,1]); mean(xx[,2]); mean(xx[,3])
问题。是否适合在这里使用列表并在之后对其应用树命令for-loop
?
解决方案
我们可以m*n
一起生成随机数,将它们存储在一个矩阵中,并使用colMeans
.
colMeans(matrix(rnorm(m*n), m, n))
如果循环中有很多无法转义的函数,我们可以直接存储mean
每次迭代的函数temp
。
m <- 5; n = 3
tmp <- numeric(m)
for(i in 1:m){
# ...
tmp[i] <- mean(rnorm(n))
# ...
}
tmp
推荐阅读
- c++ - 将 RAM 以四舍五入的整数显示为字符串,包括后缀“GB”
- vim - 服务器 languageserver.coc-clangd 无法启动:错误:初始化参数无效:/workspaceFolders 的预期数组
- javascript - 错误:EISDIR:对目录的非法操作,读取 - 启动时应用程序崩溃
- matlab - 如何使用 Matlab 中的 AlexNet 库为数据库中不存在的人显示消息“未知”?
- airflow - 为什么“气流连接列表”显示未加密的结果?
- linux - golang 中的 os.File.Write() 线程安全吗?
- flutter - 如何在飞镖列表中找到一个项目[数组]
- reactjs - 这是使用reactjs上下文的正确方法吗
- blazor - 未捕获的 RuntimeError:内存访问超出范围mono_wasm_runtime_ready
- html - 大小不相等的 HTML 按钮,因为代码完全相同