2016-05-25 14 views
0

I ChemoSpec bin mit FTIR-Spektren in R. analysierenExport SpectraObjects nach CSV in ChemoSpec

konnte ich mehr CSV-Dateien mit files2SpectraObject importieren, einige der Datenvorverarbeitung Verfahren angewandt, wie Normalisierung und Binning und generierte neue SpectraObjects mit den Ergebnissen.

Ist es möglich, Daten aus den generierten SpectraObjects in das CSV-Format zurück zu exportieren?

Bisher habe ich versucht, diese

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

und bekam dies:

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

Vielen Dank im Voraus!

G

+0

Bryan Hanson hat nur die beste Lösung für dieses Problem (meiner Meinung nach). Danke trotzdem. – Gusmao

Antwort

1

Wenn Sie ?Spectra schauen Sie werden sehen, wie ein Spectra Objekt gespeichert wird. Die Intensitätswerte sind in your_object$data und die Häufigkeitswerte sind in your_object$freq. Sie können also nicht das gesamte Objekt exportieren (es ist kein Datenrahmen, sondern eine Liste), aber Sie können die Teile exportieren. Um die Frequenzen in der ersten Spalte zu exportieren, und die Proben in den folgenden Spalten, können Sie dies tun (zB ein in Datensatz gebaut verwendet, 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 

Dann können Sie es schreiben, mit write.csv oder write.table (Überprüfen Sie die Argumente, um Zeilennummern zu vermeiden).

+0

Vielen Dank Bryan! Problem gelöst! Das ist übrigens ein tolles R-Paket! – Gusmao