r - 无法将列传递给自定义函数,因为它们未知或找不到对象
问题描述
我正在尝试在 r 中构建一个函数,对信息进行分组并以百分比和频率将其传回。我构建了几行代码,它们会执行一次,但是当我尝试将它放在一个函数中时,它并没有拾取该列。错误消息说:“col_name”未知
defaults <- function(df,col_name){
d_table <- df %>% group_by(col_name) %>% count(bad_loan) %>% transmute(bad_loan, percent = n/sum(n))
d_table$freqency <- (df %>% group_by(col_name) %>% count(bad_loan))$n
return(d_table)
}
defaults( loan_data, grade)
但是这段代码有效:
group_by(loan_data, grade) %>% count(bad_loan) %>% transmute(bad_loan, percent = n/sum(n))
今天早上我尝试更多地使用它,但现在到处都在发生这种情况,%>%
除了错误消息说找不到对象。我觉得我错过了一些大事。我已经加载了 dplyr、plyr 和 tidyr,我缺少一个包吗?
解决方案
推荐阅读
- javascript - 为什么 If 语句在此循环中被视为函数?
- mysql - Websphere Liberty 18.0.0.3 MySQL 数据源对象未注入
- php - php 的回复说我的电子邮件字段是空的:Ionic
- blockchain - Sawtooth – 按地址查询交易
- sql - 当查询返回 NULL 时,SQL COALESCE 和 IS NULL 不返回空格
- date - 在 Kotlin 中初始化日期
- java - 在 Koltin/Java 中,如何强制使用来自 Maven 依赖项的同名类覆盖本地项目类?
- php - 如何从同一服务器上的另一个域调用 php 文件
- java - 如果 value 是实例,则 TreeMap 按值排序
- c# - SquareUp 请求令牌:禁止