【发布时间】:2014-11-20 19:31:15
【问题描述】:
假设我有如下结构:
data = structure(list(person = structure(list(name = "A, B",
gender = "F", dead = NULL), .Names = c("name",
"gender", "dead")), person = structure(list(name = "C",
gender = "M", dead = "RIP"), .Names = c("name",
"gender", "dead"))), .Names = c("person", "person"))
我想把它转换成矩阵
data = matrix(unlist(data), nrow = length(data), ncol=length(data[[1]]), byrow = TRUE)
如何避免在使用matrix 时或什至在此之前仅使用base 函数而不使用plyr 的rbind.fill 时回收元素?
结果是:
> data
[,1] [,2] [,3]
[1,] "A, B" "F" "C"
[2,] "M" "RIP" "A, B"
我想得到NA 或"",其中值为NULL。例如:
> data
[,1] [,2] [,3]
[1,] "A, B" "F" ""
[2,] "C" "M" "RIP"
任何帮助将不胜感激。
【问题讨论】:
标签: r list matrix data-conversion