Я прошел через подобные вопросы, но все еще не мог решить свою проблему. Тем не мение,
У меня есть фрейм данных (размер: 36 * 42), который содержит числа, в то время как в последней строке (36-й ряд) у него есть даты для каждого столбца.
Я хотел нормализовать столбцы этого фрейма данных (весь фрейм данных, кроме последней строки), используя следующую функцию:
normalize<-function(x){return((x-min(x, na.rm=TRUE))/(max(x, na.rm=TRUE)-min(x, na.rm=TRUE)))}
но я всегда получаю эту ошибку:
Error in x - min(x, na.rm = TRUE) : non-numeric argument to binary operator
То, что я пробовал
as.data.frame(lapply(df[c(1:nrow(df)-1),], normalize))
Кстати, когда я проверяю typeof(df)
, это показывает, что df
- это list
, но когда я проверяю его, используя is.list(df)->TRUE
, а также is.data.frame(df)->TRUE
, что меня смущает.
Спасибо