Я написал короткую функцию для очистки некоторых фреймов данных, которые у меня есть в списке. При выборе столбцов методом df [, 1] моя функция не работает. Однако, когда я выбираю с помощью df $ Column, он делает. Почему это?
columns_1 <- function(x) {
x[,1] <- dmy_hm(x[,1])
x[,2] <- NULL
x[,3] <- as.numeric(x[,3])
x[,4] <- NULL
return(x)
}
MS_ <- lapply(MS_, columns_1)
columns_2 <- function(x) {
x$DateTime <- dmy_hm(x$DateTime)
x$LogSeconds <- NULL
x$Pressure <- as.numeric(x$Pressure)
x$Temperature <- NULL
return(x)
}
MS_ <- lapply(MS_, columns_2)
Функция columns_2 выдает желаемые результаты (все кадры данных в списке очищаются). columns_1 возвращает сообщение об ошибке:
Error in FUN(X[[i]], ...) :
(list) object cannot be coerced to type 'double'
In addition: Warning message:
All formats failed to parse. No formats found.