【发布时间】:2016-02-06 23:01:25
【问题描述】:
a=matrix(list(),2,2)
a[1,2]=list(2) ##works
a=matrix(list(),2,2)
a[1,2]=list(2,3) ##doesn't work
a[1, 2] = list(2, 3) 中的错误:要替换的项目数不是 替换长度的倍数
这是第四行的错误信息。如果我尝试
x=list()
x=list(2,4)
它有效,我看不出有什么区别,因为 a[1,2] 是 NULL 列表..
提前致谢。
【问题讨论】:
-
你想完成什么
-
我相信单个矩阵元素的长度只能是 1。
-
我有一个要放入二维矩阵的数据集。矩阵的一些(许多)元素将有来自数据集的多个条目,矩阵的一些元素将没有元素,这就是为什么我认为二维矩阵矩阵会起作用。
-
我想我已经找到了一种方法,摆弄着:
a=matrix(list(),2,2) a[1,2]=list(rbind(c(2,3,4),c(2,3,1))) a[1,2]达到我的需要