2016-11-18 70 views
1

由于是格式的文本文件读文本文件转换成一个矩阵表彰换行符

123 
456 
789 

我想读这个文件放到一个矩阵中号类似:

M <- matrix(data = c(1:9), nrow = 3, ncol = 3) 

这得出:

>> str(M) 
int [1:3, 1:3] 1 2 3 4 5 6 7 8 9 

中的新尝试

impGrid <- readLines(con = "grid.txt") 
lapply(X = strsplit(x = impGrid, split = ""), as.data.frame) 

grid.txt对应于先前提供的特性的文件。到目前为止,这不起作用,另一种方法将涉及将readLines(con = "grid.txt")矢量转换为,并将数字串拆分成列。在这个交界处,我想到必须有一个更好的方法来达到同样的结果。

回答

1

您可以使用read.fwf()

read.fwf("grid.txt", widths = c(1,1,1)) 

# V1 V2 V3 
#1 1 2 3 
#2 4 5 6 
#3 7 8 9