在ChemoSpec中将SpectraObjects导出为csv

时间:2016-05-25 23:41:40

标签: r export

我正在使用ChemoSpec来分析R中的FTIR光谱。

我能够使用files2SpectraObject导入几个csv文件,应用了一些数据预处理程序,例如规范化和分级,并生成带有结果的新SpectraObjects。

是否可以从生成的SpectraObjects中将数据导出回csv格式?

到目前为止,我试过这个

write.table(ftirbin, "E:/ftirbin.txt", sep="\t")

得到了这个:

Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) : 
  cannot coerce class ""Spectra"" to a data.frame

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您查看Spectra,您将看到your_object$data对象的存储方式。强度值位于your_object$freq,频率值位于SrE.IR。因此,您无法导出整个对象(它不是数据框,而是列表),但您可以导出碎片。要导出第一列中的频率以及以下列中的样本,您可以执行此操作(示例使用内置数据集tmp <- cbind(SrE.IR$freq, t(SrE.IR$data)) colnames(tmp) <- c("freq", SrE.IR$names) tmp <- as.data.frame(tmp) # it was a matrix ):

write.csv

然后你可以用write.tablegit rebase --interactive <commit-id> 写出来(检查参数以避免行号)。