across相关内容

与if和is.na交叉突变

我有下面列出的格式的数据,其中我需要处理的所有变量都是NA或变量的名称,我需要将Nas更改为0,将字符串更改为1。我尝试使用dplyr::across()和ifelse(),但返回的都是1。我目前唯一有效的解决方案是分别对每个变量进行变异。 如何同时将多个变量中的所有NA更改为0,并将所有字符串更改为1? library(dplyr) color_names ..
发布时间:2022-07-22 14:08:15 其他开发

变异后使用~分离,交叉使用

目标是将所有物种&setosa&q;行转换为一行:(这是一个最小的示例(在实际的多列多组中): 我有此数据帧: head(iris, 2) %>% select(1,2,5) %>% group_by(Species) Sepal.Length Sepal.Width Species 1 ..
发布时间:2022-04-17 23:17:56 其他开发

波浪符号和点符号在dplyr中的含义

摘要 我正在阅读一篇article,主题是dplyr的跨函数。看一下第一个使用示例,我看到了以前从未见过的运算符的使用。我不知道它们本质上是dplyr的一部分,还是其他一些软件包的一部分。无论哪种方式,我都不理解它们在代码中的用法。 代码示例: starwars |> summarize(across(where(is.character), ~ length(unique(. ..
发布时间:2022-02-21 14:33:05 其他开发

使用 dplyr rename(across(

嘿,我想通过添加“Last_"来重命名一些列使用新版本的 dplyr,但我不断收到此错误 错误:`across()` 只能在 dplyr 动词中使用. 这是我的代码 data %>% rename(across(everything(), ~paste0("Last_", .))) dplyr 版本:v1.0.2 解决方案 我们可以使用 rename_with 而不是 rename ..
发布时间:2021-12-23 12:38:47 其他开发

排除列时纠正变异的正确语法

我正在尝试将代码从使用 mutate_at 转换为使用 mutate(across()).我以为我遇到语法错误,但是在尝试弄清楚45分钟后,我决定是时候参加这个论坛了. 可复制的示例: 库(tidyverse)df_initial ..
发布时间:2021-05-02 20:55:50 其他开发

排除列,第2部分,更正了变异时的正确语法

我以为我在此处,但是当我使用较大的数据集时,会得到不同的结果.我怀疑差异是由于 na.locf 行的行为方式造成的. 基本上,我正在将使用 mutate_at 的代码转换为带有 mutate(across())的新语法. 在下面的第一种情况下,数据正确填充,因为 df_initial 仍按index_name分组.在第二种情况下,我假设是因为必须取消分组才能使 mutate cross ..
发布时间:2021-05-02 20:55:32 其他开发

我们能否实际将两组多个变量传递给dplyr中的mutate

这个问题,尽管有三个答案使我感到疑惑我正在思考这个问题.尽管我知道可以用其他方法解决问题(特别是使用purrr或应用一组函数),但是我不确定可以通过 mutate(across(... 我在这里为了清楚起见重现该问题.注意:我不是在寻找答案,而只是在怀疑我是否可以通过mutate/across传递两组变量 .> 有两组变量(一组不带后缀,一组带后缀). df ..
发布时间:2021-05-02 20:52:04 其他开发

如何将cross()函数与mutate()和case_when()结合以根据条件对多列中的值进行突变?

我有一个人口统计数据集,其中包括一个家庭的年龄.这是通过调查收集的,允许参与者拒绝提供年龄. 结果是一个数据集,该数据集每行有一个家庭(每个家庭都有一个家庭ID码),并且各个家庭特征(例如列中的年龄)也是如此.拒绝的响应编码为"R",您可以使用以下代码重新创建示例: df ..
发布时间:2021-05-02 20:51:14 其他开发

与两套变量一起使用dplyr ::

我有两组变量,例如变量 a 和变量 a_avail .我正在尝试根据 a_avail 的值更改 a 的值,并且想知道是否可以使用 across 和胶. 这是我尝试过的.没有错误产生,但是胶水似乎没有拾取 .x_avail 的值,因为所有返回的值都是NA: 库(tidyverse)df ..
发布时间:2021-05-02 20:43:13 其他开发

使用dplyr重命名重命名多列(across(

嘿,我正在尝试通过添加"Last_"来重命名某些列使用新版本的dplyr,但我不断收到此错误 错误:`across()`只能在dplyr动词内使用. 这是我的代码 data%>%重命名(across(everything(),〜paste0("Last_",.))) dplyr版本:v1.0.2 解决方案 我们可以使用 rename_with 代替 rename 库(dpl ..
发布时间:2021-05-02 20:38:03 其他开发