0

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

该函数生成的数据在 Excel 和 R 中看起来不错,当我使用read.table("file.csv", row.names=1, header = T). 但是在网络工具中,列名和行名被引用。

问:我怎样才能摆脱那些引号?

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

2 回答 2

1

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

于 2013-07-14T13:04:10.407 回答
0

quote=FALSE在中使用write.table(默认为 TRUE)。从手册页

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

于 2013-07-14T13:08:38.497 回答