我有一个带矩阵的txt文件
Matrix.txt(重要提示:数字之间没有空格!):
0100
1001
1100
我想在R中将其作为矩阵读取,我该怎么做?
我尝试使用as.matrix(read.table(“Matrix.txt”,sep =“”)),但它失败了,因为每一行都将被读作一个字符串,而不是4个字符。 sep=""
不起作用。
答案 0 :(得分:4)
One liner
as.matrix(read.fwf("Matrix.txt", widths = rep(1,4)))
答案 1 :(得分:2)
您可以读取字符串,然后拆分字符串,转换为数字,并绑定到矩阵。
dat <- readLines("Matrix.txt")
dat <- do.call(rbind, lapply(strsplit(dat, ""), as.numeric))