问题标签 [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 中使用变量列表?
我觉得应该有一个非常简单的方法来做到这一点,但我无法弄清楚。我想across
在大型数据集中使用变量列表和 tidyselect 助手,但我将iris
用作示例。
在 dplyr 1.0 更新之前,我可以成功地使用这样的作用域动词:
我认为iris %>% mutate(across(!!!VARS, as.character))
会工作,但我得到一个错误。我知道更新会取代vars
,但我无法使用list
or保存变量c
。
请帮忙!寻找一个优雅的 tidyverse 解决方案。
r - 使用 cross 和 .names 进行变异,如何列出列
我正在尝试使用{fn}
列的编号来命名跨函数的输出。我有这个命令的想法,但不工作:
不幸的是,这不起作用:
我希望输出我会得到 4 个新列,其名称包括var1
、和。var2
var3
var4
r - R dplyr:当 ... 将引用数据中的变量名时,如何使用 ... 和 summarise(across())?
我想要一个灵活的功能summarize
,其中使用:
- 聚合函数由用户给出
- 聚合函数可能会使用更多的参数来引用数据本身的变量。
一个很好的例子是用户提供fun=weighted.mean()
和指定权重参数w
。
目前,我正在尝试使用...
. 问题是我没有找到一种方法来...
引用数据框中的变量?下面的示例是使用 给出的across()
,但如果我使用它也会发生同样的情况summarize_at()
谢谢!!
由reprex 包于 2020-11-10 创建(v0.3.0)
r - 在 R 中的 mutate(across()) 函数中使用列名
我正在尝试将col与数据中的col_new进行比较,并创建一个名为change_col的新布尔标识符来标识更改。
下面是一个例子:
我正在考虑使用 mutate 和 cross 来遍历苹果和香蕉,但有点失败......有人有更好的主意吗?
以上将导致以下错误:
r - 如何在其他列的所有组合中改变新列?
我的出发点是 ggraph 包中的辉格党数据。它包含一个关联矩阵。
现在,对于列/变量的每个组合,我想知道是否所有列都是 1,如果确实所有列都是 1,则为该组合创建一个新列,如果不是,则为 0。
辉格党数据只是一个例子:我正在寻找一种可以使用的向量化方法,无论列/组合的数量如何。
使用 dplyr,我可以across()
在mutate()
函数中使用创建多个新列,但我不知道如何根据列的各种组合创建这些列。
同样使用 dplyr,我可以c_across()
在mutate()
函数中与rowwise()
函数一起使用,根据多列中的值创建一个新列。
也许这两者可以以某种方式结合起来?
r - 在 R 中总结(跨(哪里))
我有以下名为“data_2”的数据文件:
我想使用 Summarise(across(where)) 命令来生成每个人的总重量和重量。这是我到目前为止所尝试的。
不幸的是,这不能正常工作。有谁知道如何解决这个问题?
预期输出:
r - 在一个 mutate() 语句中组合多个cross(),同时控制R中的变量名称
我有以下数据框:
我想计算 a/a_sd、b/b_sd,并将结果添加到数据框中,并将它们命名为 ratio_a、ratio_b。在我的数据框中,我有很多变量,所以我需要一个“广泛”的解决方案。我试过:
这给了:
所以这行得通,但新的价值观取代了旧的价值观。如何将结果添加到数据框中并控制新名称?
r - 跨越 NA 值
我试图使用cross来获取某些列的平均值,并且为我使用的平均值的每一列创建新的不同列时出现问题。它工作正常吗?
在小插图中,它显示了这个例子:
我希望在每种情况下使用 NA 它都会产生 NA 而不是另一列。
r - 使用 dplyr::mutate 重新编码,而不是在函数中工作
我正在尝试使用dplyr::mutate(across())
重新编码tbl
. 自己使用这些可以正常工作,但我无法让它们在函数中工作:
我错过了什么?
r - 如何根据左相邻列的值替换多列中的值
我有类似的数据(尽管数据集更大):
我们可以用这个来制作这个样本:
我想starts_with("RT.trial")
用NA
相邻(左)列starts_with("correct.trial")
的值为 0 时替换值。当然,我可以一次做一个,例如:
所以它看起来像这样:
但这对于成千上万的列是不切实际的。
问题
如何同时对所有列执行此操作?(注意:我更喜欢一个dplyr
解决方案,并且 usingacross
比 using 更可取mutate_at
。)
试图
不确定,但根据这个相关的帖子,它(可能)看起来像这样: