我想从一个以制表符分隔的文本文件中读取一个矩阵(所有值,无空或空列)并自动命名列(基于第一行中的标题) :
a b c
9 2 3
2 9 6
3 2 4
5 3 3
我尝试过read.csv(),read.table()和scan()方法并读取文件,但我想要的东西:
1-自动识别列名称(无需提及 逐个命名)。
2-我可以将它们视为整数矩阵;运行 rcorr(数据)和分位数(数据$ a,0.9)而不是 rcorr(as.matrix(数据))和在任何时候,分位数(as.matrix(数据$ a),0.9)。
关于最简单(有效)方式的任何想法?
答案 0 :(得分:1)
read.table
怎么样?
read.table(text="a b c
9 2 3
2 9 6
3 2 4
5 3 3", header=TRUE)
> a b c
1 9 2 3
2 2 9 6
3 3 2 4
4 5 3 3
它还有输入文件,声明分隔符等的选项。请参阅help(read.table)
答案 1 :(得分:0)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2 class='open'> Life Can Be <span class = 'changeable'><b>Radical</b></span></h2>
请注意,当标题行中有特殊字符(#)时,我收到以下错误:
read.table(“...”)出错,:列数多于列名
因此标题行中不应该有特殊字符。它还会自动检测分隔符(“\ t”)。