我是R新手。我试图在从函数返回之前将矩阵添加到列表中。
a <- matrix(4,4,4)
x <- list(l=1, m=2)
x["n"] <- a
以上以警告消息结束,矩阵中只有一个数字被添加到列表中。
Warning message:
In x["n"] <- a :
number of items to replace is not a multiple of replacement length
我该怎么做?如果我有一些如何不必事先指定矩阵的尺寸,那将是很好的。
答案 0 :(得分:2)
使用$
提取:
> x$n <- a
> x
$l
[1] 1
$m
[1] 2
$n
[,1] [,2] [,3] [,4]
[1,] 4 4 4 4
[2,] 4 4 4 4
[3,] 4 4 4 4
[4,] 4 4 4 4
或[[
提取:
> x$n <- NULL
> x[["n"]] <- a
> x
$l
[1] 1
$m
[1] 2
$n
[,1] [,2] [,3] [,4]
[1,] 4 4 4 4
[2,] 4 4 4 4
[3,] 4 4 4 4
[4,] 4 4 4 4