更强大的函数:均由 vctrs 包支持,case_when()、case_match() 等函数的优化 玩转R语言:R 语言 dplyr 包 1.1.0 版新功能之更强大的函数(三)8 赞同 · 2 评论文章 两个新函数:pick()、reframe() 的用法,以及 arrange() 函数的改进 玩转R语言:R 语言 dplyr 包 1.1.0 版新功能之两个新函数(四)10 赞...
case_match()是 SQL "simple"CASE WHEN语句的 R 等效项。 连接至case_when() case_when()在公式左侧使用逻辑表达式,而case_match()使用值与.x进行匹配。下面的两条语句大致是等价的: case_when( x %in% c("a","b") ~1, x %in%"c"~2, x %in% c("d","e") ~3)case_match( x, c("a","...
R dplyr recode 重新编码值 recode()被case_match()取代,它以更优雅的接口处理recode()最重要的情况。recode_factor()也被取代,但是,其直接替代目前不可用,但最终将存在于forcats中。要基于逻辑向量创建新变量,请使用if_else()。对于更复杂的标准,请使用case_when()。 recode()是switch()的矢量化版本:您可以根...
在dplyr::mutate调用中,dplyr::case_when似乎不像其他命令那样工作。例如: library(dplyr) case_when(mtcars$carb <= 2 ~ "low", mtcars$carb > 2 ~ "high") %>% table 作品: . high low 15 17 但是把case_when放在mutate链中: mtcars %>% mutate(cg = case_when(carb <= 2 ~ "low", 浏览...
obese = case_when(BMI > 30 ~ "YES")) ## # A tibble: 10 x 6 ## name height mass species BMI obese ## <chr> <dbl> <dbl> <chr> <dbl> <chr> ## 1 Luke Skywalker 1.72 77 Human 26.0 <NA> ## 2 C-3PO 1.67 75 Droid 26.9 <NA> ...
.github R across.R all-equal.R arrange.R bind-cols.R bind-rows.R by.R case-match.R case-when.R coalesce.R colwise-arrange.R colwise-distinct.R colwise-filter.R colwise-funs.R colwise-group-by.R colwise-mutate.R colwise-select.R colwise.R compat-dbplyr.R compat-name-repair.R ...
在Dplyr中使用case_when创建新列时遇到问题 使用for循环在pandas中创建新列? 使用Group by和Slope with dplyr获取新列 如何在每次列值发生变化时使用`dplyr`创建一个新组? dplyr,purr,在R中动态生成/计算新列 dplyr:使用矩阵中的值子集通过case_when创建新列 ...
case-match.R case-when.R coalesce.R colwise-arrange.R colwise-distinct.R colwise-filter.R colwise-funs.R colwise-group-by.R colwise-mutate.R colwise-select.R colwise.R compat-dbplyr.R compat-name-repair.R compute-collect.R conditions.R consecutive-id.R context.R copy-to.R count-tally.R...
明显比ifelse方法快。创建初始 Dataframe 的代码如下所示:
matches(match, ignore.case = TRUE, vars = current_vars()): 列名匹配正则表达式; #正则表达式匹配,返回变量名中包含ta的列select(iris,matches(".ta.")) num_range(prefix, range, width = NULL, vars = current_vars()): prefix 接受一个前缀, range 接受数字序列; ...