我有一个数据框列表,我需要将其设为数字,以便能够使用它来计算一些值。最好的方法是什么?同样,当我将数值设为数字后,如何在其中引用列以进行一些计算
在base R
中,可以通过循环list
,然后循环所有列以从character
变为numeric
来完成
lst2 <- lapply(lst1, function(dat) {
dat[] <- lapply(dat, as.numeric)
dat
})
如果列中只有数字值,那么我们也可以使用type.convert
lst2 <- lapply(lst1, type.convert, as.is = TRUE)
或使用tidyverse
library(purrr)
library(dplyr)
map(lst1, ~ .x %>%
mutate_all(as.numeric))