我试图在R中使用几个foreach循环来并行填充一个公共数组.我想要做的一个非常简化的版本是:
library(foreach)
set.seed(123)
x <- matrix(NA, nrow = 8, ncol = 2)
foreach(i=1:8) %dopar% {
foreach(j=1:2) %do% {
l <- runif(1, i, 100)
x[i,j] <- i + j + l #This is much more complicated in my real code.
}
}
Run Code Online (Sandbox Code Playgroud)
我想编码x并行更新矩阵,输出如下:
> x
[,1] [,2]
[1,] 31.47017 82.04221
[2,] 45.07974 92.53571
[3,] 98.22533 12.41898
[4,] 59.69813 95.67223
[5,] 63.38633 55.37840
[6,] 102.94233 56.61341
[7,] 78.01407 69.25491
[8,] 26.46907 100.78390
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法弄清楚如何更新阵列.我试过把x <-它放到其他地方,但它似乎不喜欢它.我认为这将是一个非常容易解决的问题,但我所有的搜索还没有把我带到那里.谢谢.
我真的很喜欢这个pheatmap包在R中创建非常好看的热图.但是,我试图在输出中添加x和y轴标签(如果只是在plot()中,可以使用:xlab ='stuff').一个简单的例子如下.
require(pheatmap)
## Generate some data
d <- matrix(rnorm(25), 5, 5)
colnames(d) = paste("bip", 1:5, sep = "")
rownames(d) = paste("blob", 1:5, sep = "")
## Create the heatmap:
pheatmap(d)
Run Code Online (Sandbox Code Playgroud)
以上产生以下热图:

我不能为我的生活弄清楚如何在这个情节中添加'xlab'或'ylab'.思考?