【发布时间】:2015-07-20 21:56:55
【问题描述】:
我想从制表符分隔的整数文本文件中读取一个矩阵(所有值,无空列或空列)并自动命名列(基于第一行中的标题) :
a b c
9 2 3
2 9 6
3 2 4
5 3 3
我已经尝试了 read.csv()、read.table() 和 scan() 方法并读取了文件,但我想要的是:
1- 自动识别列名(不用提 一一命名)。
2- 我可以将它们视为整数矩阵;运行 rcorr(data) 和 quantile(data$a, 0.9) 而不是 rcorr(as.matrix(data)) 和 分位数(as.matrix(data$a), 0.9) 随时。
关于最简单(但有效)的方法有什么想法吗?
【问题讨论】:
-
对于使用
read.table的大问题是什么,然后将其强制转换为矩阵...? -
txt <- "a\tb\tc\n9\t2\t3\n2\t9\t6\n3\t2\t4\n5\t3\t3"是您的数据(请参阅cat(txt))-as.matrix(read.table(text=txt,sep="\t",header=TRUE))可以正常工作并为您提供所需的一切。 -
@thelatemail:你是对的。谢谢你。我刚刚发现了标题标题中的特殊字符(#)的问题。
-
@joran,谢谢。请参阅其他评论。