首页 文章

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

提问于
浏览
2

我有一个带矩阵的txt文件

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

0100
1001
1100

我想把它作为矩阵在R中读出来,我该怎么做?

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

2 回答

  • 2

    一个班轮

    as.matrix(read.fwf("Matrix.txt", widths = rep(1,4)))
    
  • 4

    您可以读取字符串,然后拆分字符串,转换为数字,并绑定到矩阵 .

    dat <- readLines("Matrix.txt")
    dat <- do.call(rbind, lapply(strsplit(dat, ""), as.numeric))
    

相关问题