在R中生成数据:行名和列名

时间:2013-07-14 12:47:39

标签: r

我编写了一个模拟基因表达的函数(即具有随机值的矩阵)。第一行和第一列保留基因和实验名称。

当我用read.table("file.csv", row.names=1, header = T)读取时,函数生成的数据在Excel和R中看起来都不错。但是在一个web工具col和行名称被引用。

问:我怎样才能摆脱这些引用?

 # save sample data as csv file
  if (write2csv) {
     write.table(sample.data, file = file.path, sep = "\t", col.names = NA)
   } else {
     return(sample.data)
   }
}

2 个答案:

答案 0 :(得分:1)

R中的读/写函数具有参数col / row.names。当您编写表格时,可以使用quote=FALSE,因此数据将保持不带引号。同样,当您read.csv时,您可以使用row.names=1将表的第一列设置为行名。

答案 1 :(得分:0)

quote=FALSE中使用write.table(默认为TRUE)。来自man page

  

引用:逻辑值(TRUE或FALSE)或数字向量。如果为TRUE,则任何字符或因子列都将被双引号括起来。如果是数字向量,则将其元素作为要引用的列的索引。在这两种情况下,如果写入行和列名称,则引用它们。如果为FALSE,则不会引用任何内容。