我编写了一个模拟基因表达的函数(即具有随机值的矩阵)。第一行和第一列保留基因和实验名称。
当我用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)
}
}
答案 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,则不会引用任何内容。