在R中,是否有类似函数read.csv读取文件,其中标题位于左侧(或右侧)而不是顶部,数据是从左到右组织的?
所以数据看起来像:
var1,1,2,3,4,5
Run Code Online (Sandbox Code Playgroud)
看看文档,read.table并read.csv没有似乎突然出现.我看到使用这些函数的最佳选择是使用read.table然后构造另一个表,其列是原始数据的行,依此类推.
由于某些特定于我的R程序的原因,我想根据R中数据框中的现有列和行来分配列名和行名.也就是说,第一行必须成为列名,第一列有成为行名.
我首先想到的很简单,使用:
colnames(myDataFrame) <- myDataFrame[1,]
rownames(MyDataFrame) <- myDataFrame[,1]
Run Code Online (Sandbox Code Playgroud)
因为它也写在这个主题中.
但是我的数据框的第一行和第一列有很多情况要处理:只有文本,带有数字的文本,文本或数字...这就是为什么这有时不起作用.查看第一行中仅包含文本的示例:
我首先加载我的数据框,没有任何标题:
> tab <- read.table(file, header = FALSE, sep = "\t")
> tab
V1 V2 V3 V4 V5 V6 V7 V8 V9
1 TEST this is only text hoping it will work
2 I 4 0 0 0 0 0 0 1
3 really 7 6 6 3 10 6 10 10
4 hope 187 141 140 129 130 157 138 168
Run Code Online (Sandbox Code Playgroud)
这是我的数据框,没有行名和列名.我希望"TEST这只是文本,希望它可以工作"成为我的专栏名称.这个做法不起作用:
> colnames(tab) <- tab[1,]
> …Run Code Online (Sandbox Code Playgroud)