问题标签 [across]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

r - 跨 || 禁用函数名 dplyr || 总结

我按物种对行进行分组,然后他们将每列的值添加为数字。

输出如下所示:

summarise() ungrouping output (override with .groups argument)
Species Sepal.Length_Sum Sepal.Width_Sum Petal.Length_Sum Petal.Width_Sum
<fct> <dbl> <dbl> <dbl> <dbl>
setosa 250. 171. 73.1 12.3
versicolor 297. 138. 213 66.3
virginica 329. 149. 278. 101.

我想删除应用跨函数后添加的_Sum 。

R 4.0.0
dplyr 1.0.0

0 投票
1 回答
204 浏览

r - 如何在没有变量的情况下以编程方式使用 dplyr cross()?

问题:

我想以across()编程方式使用,以便如果将例如NULL或一个空字符串传递给它,则该函数不会失败。这可能是使用函数的范围变体,例如group_by_at(),但我希望使用across().

另请注意,across()如果留空,当前将影响所有列。我不确定这样做的动机是什么;对我来说,如果没有列受到影响会更有意义。

例子

这是一个使用函数计算变量均值的快速示例y。传递分组变量适用于group_by_at(),但不适用于across()如下所示:

reprex 包于 2020-07-14 创建(v0.3.0)

0 投票
1 回答
78 浏览

r - 我如何使用类似 a:b 的表达式按名称对变量子集进行 rowSum

有没有办法选择像 a:b 这样的变量名?我有数百个变量,但位置可能会随着数据集的另一个版本而改变;所以安全的方法是通过 a:b 之类的样式选择变量?

0 投票
2 回答
540 浏览

r - 在 dplyr 中使用列号

reprex 包(v0.3.0)于 2020 年 8 月 1 日创建

从上面的示例中,我想将列 x 和 a 除以 y 行。建议的方法在此页面上单击此处但我必须在跨函数中使用列名作为参数。有什么办法,我可以用列号代替他们的名字吗?如果我可以将这个技巧用于所有实例,我将不胜感激。

0 投票
2 回答
1169 浏览

r - 使用 cross 和 .names 进行变异:“胶水无法将函数插入字符串”错误

我有按地区划分的不同候选人的选举结果。来源有每个候选人的票数和每个选区的总票数。我想为每个候选人在每个选区获得的选票百分比添加变量。

我已经成功地使用mutatewithacross将投票计数替换为百分比,但是在尝试使用该.names参数创建新变量时出现错误(即,我希望得到新变量,,,,cand1_pct... cand2_pct)。

reprex 包(v0.3.0)于 2020 年 8 月 12 日创建

我首先认为这是我对如何across以及.names应该如何工作的误解,但是当我使用across 小插图中的示例时,我得到了同样的错误。我在本地机器和 RStudio 云上都试过了。dplyr1.0.1 版。

reprex 包(v0.3.0)于 2020 年 8 月 12 日创建

0 投票
1 回答
254 浏览

r - 基于匹配字符串或跨列子集的 NA 逐行变异

有什么建议如何在一行内跨多列匹配字符串?

改编自 Remove rows where all variables are NA using dplyr where they are match only NAs across columns, and filters those - not create a new variable。

玩具示例:

all_na如果整行为 NA,则创建一个新变量:

如果只有列的一个子集(以“b”开头)为 NA,则创建一个新变量b_is_na

问题:

但是,我不确定如何在一行中创建变量,因为列的子集是字符串匹配 OR NA,例如,'c' or NA

期望的输出:

0 投票
3 回答
460 浏览

r - 使用 mutate 和 gsub 将特定列中的所有值替换为 NA

在我的数据框中,我想将某些列中的所有值替换为 NA。

首先,我想指定哪些列的值应替换为 NA。这可以只有一列,也可以是多列。这就是为什么我更喜欢将它放入向量中。

然后,我尝试使用以下方法将“Obs1”列中的所有值替换为 NA:

但是,它给了我这个错误:

任何人都知道如何在交叉内、在变异内使用 gsub?还是我应该使用其他方法?

非常感谢!

0 投票
1 回答
53 浏览

r - 总结——它依赖于顺序吗?

dplyr我用and遇到了一些奇怪的东西across,或者至少是我不明白的东西。

如果我们使用 cross 函数来计算meanstandard error of the mean跨多个列,我很想使用以下命令:

这导致

但是,如果我切换各个across命令的顺序,我会得到以下信息:

为什么会这样?它与我的使用有关everything()吗?在我的情况下,我希望对数据集中的每个变量进行计算meanstandard error of the mean

0 投票
2 回答
1002 浏览

r - dplyr::mutate 除一个以外的所有数值变量?

有没有办法改变除一个(在这种情况下是年龄)或两个之外的所有数字变量?

数据

像这样:我想缩放除年龄以外的所有数字项

0 投票
1 回答
44 浏览

r - 如何根据R中的一列列表将一个数据帧中的值加到另一个数据帧中

我被困在这里,相信我把这个问题复杂化了......

我试图通过在以“,”分隔的县列表中检测分类变量“县”来对“数字”求和。

有没有办法在 base 和/或 dplyr 中做到这一点?我尝试了一些 str_detect 和 filter 的变体,但似乎无法弄清楚这一点。

在数据帧 d1-d3 中查看以下代码:

  • d1 显示与每个“县”关联的“数字”
  • d2 显示要汇总的每个“县”列表
  • d3显示列出的每个“县”的总和