r - 如何对具有突变的字符列表的所有元素求和?
问题描述
我data frame
在 R 中有一个变量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)))
)
这段代码有什么问题,我该怎么办?
解决方案
因为它是一个list
元素,我们可以循环使用map
library(purrr)
library(dplyr)
df %>%
mutate(c = map_dbl(a, ~ sum(as.numeric(.x))))
推荐阅读
- ios - requestalwaysauthorization() 突然消失
- javascript - 如何在悬停时更改卡片内字体真棒图标的颜色?
- php - Symfony “此值不应为空。” 提交表格时
- php - PHP中的加密安全随机ASCII字符串
- c# - IL Linker 在尝试编译 Blazor 的客户端时崩溃
- ruby - Sinatra、Puma、ActiveRecord:找不到“主”连接池
- css - Bootstrap 4.2 和我的布局和行不是水平居中的
- ruby-on-rails - 我应该从 gitignore 中删除 /public/packs (rails - webpacker - Heroku)
- javascript - 如何使用 Javscipt DOM 在 HTML 中打印变量?
- javascript - 为什么在尝试显示组件中的每个对象值时出现“no-unused-expressions”错误