0
假設我有一個像下面這樣的結構:[R處理NULL值,而轉換列表矩陣
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"
任何幫助,將不勝感激。
謝謝你的回答。是的,這是訣竅。我使用了「基本」版本。很好地完成:]現在我看到了你的編輯,你更加簡化了它。乾杯! – Marius 2014-11-20 20:03:03