'apply' R 中的函数

'apply' function in R

我想在 'R' 中应用以下规范化函数: normalize <- function(x) {return ((x - min(x)) / (max(x) - min(x)))}

但是,我的数据集有 68 个观测值和 960 个变量,还有一些 NaN。 当然,在应用该功能之前,我想删除这些 NaNs

因此,我使用了以下函数: df_normalized <- apply(df, 1, normalize, na.rm=TRUE)

但是,na.rm=TRUE 函数未被识别。

两个选项-

  1. 更改 normalize 函数以忽略 maxmin 函数中的 NA 值。
normalize <- function(x) {
  (x - min(x, na.rm = TRUE)) / (max(x, na.rm = TRUE) - min(x, na.rm = TRUE))
}
  1. 在不更改 normalize 函数的情况下,仅传递 non-NA 个值
df_normalized <- apply(df, 1, function(x) normalize(na.omit(x)))