给定的是格式为
的文本文件123
456
789
我想将此文件读入矩阵 M ,类似于:
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")
向量转换为data.frame并将数字串分解为列。在这个交汇点,我发现必须有一种更简洁的方法来达到同样的效果。
答案 0 :(得分: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