На основе str(nbaagg)
, nbaagg
- это list
из vector
с, а не data.frame. Его можно преобразовать в data.frame
с as.data.frame
(здесь элементы list
равны length
nbaagg <- as.data.frame( nbaagg)
, тогда мы можем использовать
aggregate(.~ Team, nbaagg, FUN = sum, na.rm = TRUE, na.action = NULL)
Он был создан как list
на этом шаге
nbaagg <- lapply(nbaagg, function(x) type.convert(as.numeric(x)))
Выход lapply
всегда равен list
. Если мы хотим иметь те же атрибуты, что и в исходном наборе данных, используйте []
nbaagg[] <- lapply(nbaagg, function(x) type.convert(as.numeric(x)))
Здесь type.convert
можно напрямую использовать в наборе данных, предполагая, что они все character
класса вместо al oop с lapply
nbaagg <- type.convert(nbaagg, as.is = TRUE)