r - 在自定义函数 R 中传入 df 和 column
问题描述
我希望gsub
在同一个 df 上应用多个调用。所以,我想创建一个函数,但似乎没有工作。这是我得到的:
get_clean_party <- function(df, feature){
df$feature <- gsub("D","Democrat", df$feature)
df$feature <- gsub("R","Republican", df$feature)
}
有什么建议么?
解决方案
如果您正在执行完全匹配,您可以使用dplyr
'recode
函数。$
当您将列名作为变量时,也永远不要使用。
get_clean_party <- function(df, feature){
df[[feature]] <- dplyr::recode(df[[feature]], D = 'Democrat', R = 'Republican')
df
}
df <- get_clean_party(df, "col_name")
推荐阅读
- python-3.x - Pycharm中未使用的导入语句“import lxml”
- python-3.x - sagemaker 端点 content_type 无法设置属性
- php - CodeIgniter 登录功能表单不起作用
- javascript - 为什么继承在javascript中没有标准方式,为什么它有不同的定义方式以及每种方式的方面是什么?
- json - 是否可以使用 NIFI 中的 Jolt 规范从单个 JSON 创建多个 JSON 对象
- julia - Optim: InexactError: Int64(0.01) 使用 IPNewton 时
- java - 具有一对多的 Hibernate (JPA) 继承
- ionic-framework - 离子电容器 Admob 简单示例因类型而失败?
- python - 运行此功能时,为什么我没有获得任何价值(小、中或大)?(我想我必须使用其他东西而不是 str())
- c# - 在 ExportRenderer 中获取调用 PageRenderer 的 ContentPage 的类型