rdata: eine Methode zum Durchlaufen der Spalte Namen eines Daten-frame?

Habe ich ca 30 Zeilen code, die genau das tun (immer Z-scores):

data$z_col1 <- (data$col1 - mean(data$col1, na.rm = TRUE)) / sd(data$col1, na.rm = TRUE)
data$z_col2 <- (data$col2 - mean(data$col2, na.rm = TRUE)) / sd(data$col2, na.rm = TRUE)
data$z_col3 <- (data$col3 - mean(data$col3, na.rm = TRUE)) / sd(data$col3, na.rm = TRUE)
data$z_col4 <- (data$col4 - mean(data$col4, na.rm = TRUE)) / sd(data$col4, na.rm = TRUE)
data$z_col5 <- (data$col5 - mean(data$col5, na.rm = TRUE)) / sd(data$col5, na.rm = TRUE)

Gibt es eine Möglichkeit, vielleicht mit apply() oder etwas, das kann ich nur im wesentlichen tun, (python):

for col in ['col1', 'col2', 'col3']:
    data{col} = ... z score code here

Dank R Freunde.

  • Sie möchten, werfen Sie einen Blick auf colMeans und diese Frage.
InformationsquelleAutor Wells | 2013-04-19
Schreibe einen Kommentar