我正在使用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
提前致谢!
答案 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.table
或git rebase --interactive <commit-id>
写出来(检查参数以避免行号)。