将数据帧列表从字符转换为数字的最佳方法?

问题描述 投票:0回答:1

我有一个数据框列表,我需要将其设为数字​​,以便能够使用它来计算一些值。最好的方法是什么?同样,当我将数值设为数字后,如何在其中引用列以进行一些计算

r list dataframe reference numeric
1个回答
0
投票

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))
© www.soinside.com 2019 - 2024. All rights reserved.