'apply' R 中的函数

  • 本文关键字:函数 apply r apply nan
  • 更新时间 :
  • 英文 :


我想在'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函数

两个选项-

  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功能的情况下只传递非na值
df_normalized <- apply(df, 1, function(x) normalize(na.omit(x)))

相关内容

  • 没有找到相关文章

最新更新