Seite 1 von 1

Dynamische Benennung von Spalten

Verfasst: Mo Mai 04, 2020 6:00 pm
von lafilia
Hallo liebe Community,
ich arbeite im Rahmen meiner Abschlussarbeit das erste Mal mit R und es klappt alles soweit ganz gut, nur bei einem Thema hakt es:
Ich habe ein Dataframe, dem ich in einer Schleife iterativ Spalten hinzufüge. Diese Spalten möchte ich gerne in Abhängigkeit von einem sich ändernden Parameter benennen. Nur leider will es nicht funktionieren, einen Text mit der Variable zu kombinieren.

Was ich tun möchte, ist ungefähr Folgendes:

Code: Alles auswählen

for (i in c(1,2,3,4){
   cbind(meinDataframe, paste("Spaltenüberschrift Nr. ",i) = irgendeinWert)
}
Dass es so nicht gehen kann, ist klar. Versteht das mehr als Pseudocode. Wie kann ich so etwas in R umsetzen?

Ich würde mich riesig über eine Hilfestellung freuen!
;)

Re: Dynamische Benennung von Spalten

Verfasst: Mo Mai 04, 2020 6:14 pm
von bigben
Vielleicht so?

Code: Alles auswählen

bsp <- data.frame(a = runif(20), b = rbeta(20, 5, 5))

for(i in 3:20){
  bsp[,i] <- rowMeans(bsp)
  names(bsp)[i] <- paste0("Spalte_", i)
}
Am besten dürfte es sein, wenn Du Leerzeichen in Spaltennamen nicht benutzt.

LG,
Bernhard