我有一个非常大的文件(字符之间没有分隔符):
1234
3456
2345
我想把它作为一个矩阵读到R,然后得到这个:
1 2 3 4
3 4 5 6
2 3 4 5
这个问题就像这个问题:read in matrix into r without delimination但我正在寻找更好的方法。我不想列出列数 - 我希望列数成为代码中的变量并支持大文件。
答案 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之间的整数。