【发布时间】:2012-11-20 05:59:29
【问题描述】:
我正在使用 cbind 将字符串和数字矩阵组合在一起,它会将所有数字列(除了第一列)返回为 NULL。这是示例代码:
nums <- matrix(data=c(1,2,3,4),ncol=2)
strs <- list()
strs[1] <- 'row1'
strs[2] <- 'row2'
result <- cbind(strs,nums)
> result
strs
[1,] "row1" 1 NULL
[2,] "row2" 2 NULL
我显然忽略了一些简单的事情。谢谢你的帮助,
【问题讨论】:
-
你必须使用列表吗?如果你使用向量(例如
c('row1', 'row2'),一切都很好。 -
如果您对列表感到困惑,请尝试以下操作:
result <- data.frame(strs=unlist(strs),nums) -
太棒了——如果你把它写成@sebastian-c,我会很乐意接受这个作为答案。