'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
函数未被识别。
两个选项-
- 更改
normalize
函数以忽略 max
、min
函数中的 NA
值。
normalize <- function(x) {
(x - min(x, na.rm = TRUE)) / (max(x, na.rm = TRUE) - min(x, na.rm = TRUE))
}
- 在不更改
normalize
函数的情况下,仅传递 non-NA 个值
df_normalized <- apply(df, 1, function(x) normalize(na.omit(x)))
我想在 '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
函数未被识别。
两个选项-
- 更改
normalize
函数以忽略max
、min
函数中的NA
值。
normalize <- function(x) {
(x - min(x, na.rm = TRUE)) / (max(x, na.rm = TRUE) - min(x, na.rm = TRUE))
}
- 在不更改
normalize
函数的情况下,仅传递 non-NA 个值
df_normalized <- apply(df, 1, function(x) normalize(na.omit(x)))