我在R中有一个data frame
,其中有一个变量a
,其中有一个字符列表。
该列表类似于:list('5', '7', '9')
当我使用for
循环进行迭代时,我可以计算出它:
for(i in 1:nrow(df)) {
df$a[i] <- sum(as.numeric(unlist(df$a[i])))
}
但是,当我尝试使用mutate
时,它将返回NA
。
df %>% mutate(
c <- sum(as.numeric(unlist(a)))
)
此代码有什么问题,我该怎么办?
答案 0 :(得分:1)
由于它是list
个元素,因此我们可以使用map
library(purrr)
library(dplyr)
df %>%
mutate(c = map_dbl(a, ~ sum(as.numeric(.x))))