如何从R中的txt文件中读取矩阵?

时间:2015-08-07 00:09:36

标签: r

我有一个带矩阵的txt文件

Matrix.txt(重要提示:数字之间没有空格!):

0100
1001
1100

我想在R中将其作为矩阵读取,我该怎么做?

我尝试使用as.matrix(read.table(“Matrix.txt”,sep =“”)),但它失败了,因为每一行都将被读作一个字符串,而不是4个字符。 sep=""不起作用。

2 个答案:

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