R自动读取整数值矩阵

时间:2015-07-20 21:56:56

标签: r matrix import

我想从一个以制表符分隔的文本文件中读取一个矩阵(所有值,无空或空列)并自动命名列(基于第一行中的标题) :

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)

关于最简单(有效)方式的任何想法?

2 个答案:

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