如何在编写R .csv文件时引用第一行

时间:2017-01-12 06:37:46

标签: r csv

我是R的新手,并尝试将data.frame导出为csv文件,但第一行包含需要引用的字符串,其余数据为数字(但NA为某些选项)写为“NA”),不应引用。我的代码是:

class(mt.collapsed) <- 'numeric';
write.csv(mt.collapsed, 'NI_mtVars_phenoFile_161212.dat', row.names = T, quote = F)

我的问题是:如何以适当的方式编写上述矩阵?

我曾想过弹出第一行并用“quote = T”保存它,然后写为追加除第一行以外的所有行“quote = F”。这对我来说似乎有点业余。

由于

所以,&gt; 900列,这里是前3列,但除了列#1是id(作为row.name)之外,所有其他列的格式/样式都与下面相同。

抱歉...没有运气将其格式化为表格:

id      00010;T;C   00025;AC;A  
X110020 1           2   
X110030 1           2   
X110050 1           2   
X110150 1           NA  

输出:

    > str(mt.collapsed[, 1:3]) 
num [1:678, 1:3] 1 1 1 1 1 1 1 1 1 1 ... 
- attr(*, "dimnames")=List of 2 
..$ : chr [1:678] "X110020" "X110030" "X110050" "X110080" ... 
..$ : chr [1:3] "00010;T;C" "00025;AC;A" "00044;C;CG" 

1 个答案:

答案 0 :(得分:0)

也许使用第一行作为矩阵的列名?代码:

foo = matrix(c(1,2,3,4,5,6), ncol = 2)
colnames(foo) = c("a", "b")

给出以下带有命名列的矩阵。

     a b
[1,] 1 4
[2,] 2 5
[3,] 3 6

然后,当您将其写入.csv文件时:

write.csv(foo, "foo.csv", row.names = F)

该文件包含:

"a","b"
1,4
2,5
3,6