【问题标题】:writing to a tab-delimited file or a csv file写入制表符分隔的文件或 csv 文件
【发布时间】:2012-10-30 12:34:15
【问题描述】:

我有一个 RMA 规范化数据(来自 CEL 文件)并且想将其写入一个可以在 excel 中打开但有一些问题的文件。

library(affy)
cel <- ReadAffy()
pre<-rma(cel)
write.table(pre, file="norm.txt", sep="\t")
write.table(pre, file="norma.txt")

输出在使用上述命令编写的文本文件中按行排列,因此当导出到 excel 时格式错误,并且由于最大行数用完,许多信息被截断。输出如下所示:

GSM 133971.CEL 5.85302 3.54678 6.57648 9.45634
GSM 133972.CEL 4.65784 3.64578 3.54213 7.89566
GSM 133973.CEL 6.78543 3.54623 2.54345 7.89767   

如何以适当的格式将其从 R 中的 CEL 文件写入记事本或 excel 中?

【问题讨论】:

    标签: r export csv


    【解决方案1】:

    您需要使用exprs 函数从标准化探针中提取值。比如:

    write.csv(exprs(pre), file="output.csv", row.names=FALSE)
    

    应该可以解决问题。

    【讨论】:

      【解决方案2】:

      我不太清楚问题是什么,“正确格式”是什么意思? Excel 将难以处理大型表格,而在 R 中使用 Bioconductor 进行分析可能是一种更好的方法,然后您可以将较小的结果或汇总表导出到 Excel。

      不过,如果您希望按列写入文件,您可以尝试:

      write.csv(t(pre),file="norm.txt")
      

      但 excel(至少以前)允许行多于列。

      【讨论】:

      • 这不起作用,因为“pre”是 RMA 标准化 CEL 文件而不是矩阵。
      • library(affy) cel
      • 对,我明白了,这是有道理的。想必你也可以使用:write.exprs(pre, file="norm.txt")
      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 2013-05-22
      • 1970-01-01
      相关资源
      最近更新 更多