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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage