问题标签 [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.
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
r - 如何在没有变量的情况下以编程方式使用 dplyr cross()?
问题:
我想以across()
编程方式使用,以便如果将例如NULL
或一个空字符串传递给它,则该函数不会失败。这可能是使用函数的范围变体,例如group_by_at()
,但我希望使用across()
.
另请注意,across()
如果留空,当前将影响所有列。我不确定这样做的动机是什么;对我来说,如果没有列受到影响会更有意义。
例子
这是一个使用函数计算变量均值的快速示例y
。传递分组变量适用于group_by_at()
,但不适用于across()
如下所示:
由reprex 包于 2020-07-14 创建(v0.3.0)
r - 我如何使用类似 a:b 的表达式按名称对变量子集进行 rowSum
有没有办法选择像 a:b 这样的变量名?我有数百个变量,但位置可能会随着数据集的另一个版本而改变;所以安全的方法是通过 a:b 之类的样式选择变量?
r - 使用 cross 和 .names 进行变异:“胶水无法将函数插入字符串”错误
我有按地区划分的不同候选人的选举结果。来源有每个候选人的票数和每个选区的总票数。我想为每个候选人在每个选区获得的选票百分比添加变量。
我已经成功地使用mutate
withacross
将投票计数替换为百分比,但是在尝试使用该.names
参数创建新变量时出现错误(即,我希望得到新变量,,,,cand1_pct
... cand2_pct
)。
由reprex 包(v0.3.0)于 2020 年 8 月 12 日创建
我首先认为这是我对如何across
以及.names
应该如何工作的误解,但是当我使用across
小插图中的示例时,我得到了同样的错误。我在本地机器和 RStudio 云上都试过了。dplyr
1.0.1 版。
由reprex 包(v0.3.0)于 2020 年 8 月 12 日创建
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
期望的输出:
r - 使用 mutate 和 gsub 将特定列中的所有值替换为 NA
在我的数据框中,我想将某些列中的所有值替换为 NA。
首先,我想指定哪些列的值应替换为 NA。这可以只有一列,也可以是多列。这就是为什么我更喜欢将它放入向量中。
然后,我尝试使用以下方法将“Obs1”列中的所有值替换为 NA:
但是,它给了我这个错误:
任何人都知道如何在交叉内、在变异内使用 gsub?还是我应该使用其他方法?
非常感谢!
r - 总结——它依赖于顺序吗?
dplyr
我用and遇到了一些奇怪的东西across
,或者至少是我不明白的东西。
如果我们使用 cross 函数来计算mean
和standard error of the mean
跨多个列,我很想使用以下命令:
这导致
但是,如果我切换各个across
命令的顺序,我会得到以下信息:
为什么会这样?它与我的使用有关everything()
吗?在我的情况下,我希望对数据集中的每个变量进行计算mean
。standard error of the mean
r - dplyr::mutate 除一个以外的所有数值变量?
有没有办法改变除一个(在这种情况下是年龄)或两个之外的所有数字变量?
数据
像这样:我想缩放除年龄以外的所有数字项
r - 如何根据R中的一列列表将一个数据帧中的值加到另一个数据帧中
我被困在这里,相信我把这个问题复杂化了......
我试图通过在以“,”分隔的县列表中检测分类变量“县”来对“数字”求和。
有没有办法在 base 和/或 dplyr 中做到这一点?我尝试了一些 str_detect 和 filter 的变体,但似乎无法弄清楚这一点。
在数据帧 d1-d3 中查看以下代码:
- d1 显示与每个“县”关联的“数字”
- d2 显示要汇总的每个“县”列表
- d3应显示列出的每个“县”的总和