将矩阵添加到列表中

时间:2014-06-27 19:02:52

标签: r list matrix

我是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

我该怎么做?如果我有一些如何不必事先指定矩阵的尺寸,那将是很好的。

1 个答案:

答案 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