【发布时间】:2020-05-16 06:37:27
【问题描述】:
我想尝试一个朋友推荐的标准化方法,其中应该减去 df 的每个 col,首先从第一个 col 中减去,然后从该 df 的每个其他 col 中减去。
例如:
df <- data.frame(replicate(9,1:4))
x_df_1 <- df[,1] - df[2:ncol(df)]
x_df_2 <- df[,2] - df[c(1, 3:ncol(df))]
x_df_3 <- df[,3] - df[c(1:2, 4:ncol(df))]
...
x_cd_ncol(df) <- df[c(1: (1-ncol(df)))]
由于 df 有 90 列,因此手动执行此操作会很糟糕(而且编码非常糟糕)。我确信必须有一种优雅的方法来解决这个问题并在最后收到一个包含所有 dfs 的列表,但我完全不知道如何到达那里。我会很感激 dplyr 方法(为了熟悉),但任何可行的解决方案都可以。
非常感谢您的帮助!
塞巴斯蒂安
【问题讨论】:
标签: r