我想在'R'中应用以下归一化函数:normalize <- function(x) {return ((x - min(x)) / (max(x) - min(x)))}
然而,我的数据集有68个观察值和960个变量,这里和那里有一些NaN。当然,在应用该函数之前,我想删除这些nan
所以,我使用了下面的函数: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
功能的情况下只传递非na值
df_normalized <- apply(df, 1, function(x) normalize(na.omit(x)))