Ein Liner gesucht: Datenrahmen erstellen und Spaltennamen vergeben: R data.frame (…, Spaltennamen = c (“a”, “b”, “c”))
Gibt es eine einfachere Möglichkeit (d. H. Eine Codezeile anstelle von zwei!), Folgendes zu tun:
results <- as.data.frame(str_split_fixed(c("SampleID_someusefulinfo.countsA" , "SampleID_someusefulinfo.countsB" , "SampleID_someusefulinfo.counts"), "\\.", n=2))
names(results) <- c("a", "b")
Etwas wie
results <- data.frame(str_split_fixed(c("SampleID_someusefulinfo.countsA" , "SampleID_someusefulinfo.countsB" , "SampleID_someusefulinfo.counts"), "\\.", n=2), colnames = c("a", "b"))
Ich mache dasvie, und ich würde wirklich gerne eine Möglichkeit haben, dies in einer Codezeile zu tun.
/ data.table funktioniert auch, wenn es dort einfacher ist als in base data.frame /
Clarifying:
Meine erwartete Ausgabe (dies wird durch Ausführen der beiden Codezeilen am oberen Rand erreicht. - UND ICH WILL, DASS ES EINS IST - DAS IST ES !!!) ist ein Ergebnisdatenrahmen der Struktur:
results
a b
1 SampleID_someusefulinfo countsA
2 SampleID_someusefulinfo countsB
3 SampleID_someusefulinfo counts
Was ich gerne machen würde ist:
KREIEREN Sie den Datenrahmen aus einer Matrix oder mit einem Inhalt (zum Beispiel dem Spielzeugcode der Matrix (c (1,2,3,4), nrow = 2, ncol = 2), den ich im ersten Beispiel angegeben habe)SPECIFY IN DIESER GLEICHEN LINIE was ich möchte, dass die Spaltennamen meines Datenrahmens @ si