【发布时间】:2015-04-08 21:40:14
【问题描述】:
m <- "mData"
assign(m, matrix(data = NA, nrow = 4, ncol = 5))
现在我想使用变量 m 为 mData 矩阵赋值
assign(m[1, 2], 35) 将不起作用。
任何解决方案将不胜感激?
【问题讨论】:
-
为什么不跳过中间人直接去
m <- matrix(, 4, 5); m[1,2] <- 35。assign()是一个确实不应该用的函数。 -
还有一个包含这些行的循环。所以 m 随每个循环而变化。每个循环中要分配的值也不同。结果将是许多具有不同名称的矩阵。
-
这确实是走错路了,但是您可以将名称收集到向量中并使用
mget创建一个矩阵列表。然后使用lapply对它们应用适当的功能。