【发布时间】:2015-07-24 18:52:58
【问题描述】:
我有这个字符串列表:
dat <- list(V1=c("1:23","4:12"),V2=c("1:3","2:12","6:3"))
列表元素 V1 和 V2 是列。 1:23 表示“此列中的第一个条目的值为 23”。 所有其他条目应为零。 矩阵的维度由最高条目表示,在这种情况下,我们有 2 列(V1 和 V2),最高行数是 6,因此会产生一个 2x6 矩阵,如下所示:
matrix(c(23,3,
0,12,
0,0,
12,0,
0,0,
0,3),nrow=6,ncol=2,byrow=T)
如何实现这种转换?
【问题讨论】:
-
您的意思是写
matrix(c(23,3,吗? -
“所有其他条目为零”是错误的,或者充其量是令人困惑的......
-
@EricBrooks 谢谢,已更正。
标签: r list matrix sparse-matrix