读取文件而不删除R作为矩阵

时间:2015-10-10 10:51:06

标签: r

我有一个非常大的文件(字符之间没有分隔符):

1234
3456
2345

我想把它作为一个矩阵读到R,然后得到这个:

1 2 3 4
3 4 5 6 
2 3 4 5

这个问题就像这个问题:read in matrix into r without delimination但我正在寻找更好的方法。我不想列出列数 - 我希望列数成为代码中的变量并支持大文件。

1 个答案:

答案 0 :(得分:1)

怎么样:

library(readr)

my_file <- "big_file.txt"

my_matrix <- as.matrix(read_fwf(my_file, fwf_widths(rep(1,nchar(readLines(my_file, n=1))))))

nchar(readLines(my_file,n = 1))读取第一行并计算字符数。这是用于指定fwf_widths的rep()的乘数。

这个假设是你的所有数字都是0到9之间的整数。