R列入Matrix

时间:2016-03-17 19:32:12

标签: r matrix strsplit

我正在处理一个列表,其中我已经拆分了字符串,因此每个元素可以有不同的数字拆分字符。我希望这是一个矩阵,如果缺少字符,则应该为空。

 test_data <- cbind(c("laptop", "lenovo", "apple watch", "fitbit", "app radio", "lock"), c("10", "5", "100", "25", "2", "2"))

 tester <- strsplit(test_data[,1],"")

print (tester)

[[1]]
[1] "l" "a" "p" "t" "o" "p"

[[2]]
[1] "l" "e" "n" "o" "v" "o"

[[3]]
[1] "a" "p" "p" "l" "e" " " "w" "a" "t" "c" "h"

[[4]]
[1] "f" "i" "t" "b" "i" "t"

[[5]]
[1] "a" "p" "p" " " "r" "a" "d" "i" "o"

[[6]]
[1] "l" "o" "c" "k"

我试过了:

 matrix( tester , ncol = (max(nchar(test_data[,1]))) , byrow = TRUE )

但是这个结果并不是我想要的。

      [,1]        [,2]        [,3]         [,4]        [,5]        [,6]        [,7]        [,8]        [,9]         [,10]      
[1,] Character,6 Character,6 Character,11 Character,6 Character,9 Character,4 Character,6 Character,6 Character,11 Character,6
  [,11]      
  [1,] Character,9

这是所需输出的第一行:

      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]  [,9]  [,10] [,11]      
  [1,] "l"  "a"   "p"  "t"  "o"  "p"  NA NA NA NA NA

0 个答案:

没有答案