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

时间:2014-09-15 09:50:36

标签: r

我有一个文本文件名" A.txt" 。在那里,我有以下数据:

1 3 4 
2 3 4 
5 6 7 

我想阅读它并在R软件中保存为矢量。我怎样才能做到这一点 ?

更新:

我尝试过以下代码:

R> dat <- as.numeric(readLines('D:/Simplex/SimplexInitialTheoryWithRsoftware/src/A.txt'))
R>  dat.matrix <- matrix(dat, nrow=??)

但我有以下错误。

Eror:意外&#39;)&#39; in&#34; dat.matrix&lt; - matrix(dat,nrow = ??)&#34;

我是这个软件的新手。请帮帮我

3 个答案:

答案 0 :(得分:6)

从您开始使用的方式来看,您似乎正在寻找scan功能。

mat <- scan('A.txt')
mat <- matrix(mat, ncol = 3, byrow = TRUE)

答案 1 :(得分:3)

这样做 使用列标题定义矩阵:

Col1 Col2 Col3 
1 3 4 
2 3 4 
5 6 7 
d<-read.table("/home/shad/Desktop/A.txt",header=TRUE,sep=" ")

然后访问它:

d[1,1]
d[1,2]

对于数字转换,请参阅documentation 希望它有所帮助

答案 2 :(得分:2)

帖子有点陈旧,但是答案直到今天才有效。

aa <- as.matrix(read.table("A.txt", sep=" "))