将文本文件读入符合换行符的矩阵

时间:2016-11-18 19:45:11

标签: r matrix vector dataframe

给定的是格式为

的文本文件
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")向量转换为并将数字串分解为列。在这个交汇点,我发现必须有一种更简洁的方法来达到同样的效果。

1 个答案:

答案 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