- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
众所周知,可以调用 R 中的函数而不将它们分配给环境,例如
> (function(x){x/2})(5)
[1] 2.5
我想在 mutate_each
中即时使用这些函数(或 summarise_each
)调用。例如,使用
df <- data.frame(a = runif(10), b = rnorm(10))
我可能会尝试执行以下操作之一,但它们都会返回错误:
library(dplyr)
> df %>%
+ mutate_each(funs((function(x){x/2})), a, b)
Error in eval(substitute(expr), envir, enclos) :
Unsupported type CLOSXP for column "a"
>
> df %>%
+ mutate_each(list((function(x){x/2})), a, b)
Error: is.fun_list(calls) is not TRUE
>
>
> df %>%
+ mutate_each(funs((function(x){x/2})(.)), a, b)
Error in vapply(dots[missing_names], function(x) make_name(x$expr), character(1)) :
values must be length 1,
but FUN(X[[1]]) result is length 2
>
但是,如果我将函数分配给工作区,那么一切都会按预期工作:
tmp_fn <- function(x){x/2}
和
> df %>%
+ mutate_each(funs(tmp_fn), a, b)
a b
1 0.360048105 -0.452285314
2 0.020175136 0.253063103
3 0.002351454 -0.148997643
4 0.262808493 -0.599555244
5 0.057246370 0.007567076
6 0.400027700 0.264901865
7 0.120505411 -0.346171709
8 0.266166200 0.116066231
9 0.031302148 -0.129739601
10 0.250212897 0.230194217
有没有办法在mutate_each
的调用中动态定义函数或summarise_each
?
最佳答案
我们可以用括号包裹函数调用
df %>%
mutate_each(funs(((function(x){x/2})(.))))
关于r - 如何对 mutate_each (和 summarise_each)使用匿名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39613767/
如何使用 dplyr 中的 summarise_each 计算数据集中所有字段的加权平均值?例如,假设我们要将 分组mtcars 数据集来自 气缸 并计算所有列的加权平均值,其中权重为 齿轮柱子。我已
我有一个这样的数据框: metric1 metric2 metric3 field1 field2 1 1.07809668 4.2569882 7.1710095
我可以总结我的数据并使用以下方法计算平均值和标准差值: summary % group_by(year,Spp,CO2) %>% summarise_each(funs(mean,sd)) 但是,我也
我想使用 summarise_each() 将多个函数应用于分组数据集。但是,我不想将每个函数应用于所有列,而是希望将每个函数应用于特定的子集。我意识到我可以通过使用 summarise() 指定每一
我有一个包含 30 个变量的数据集。其中之一是指示变量(0 或 1),我想减去某些列的标签为 1 的行的平均值(类似于居中,但取某些行而不是整列的平均值)。 Col2 Col3 Col4 label
有没有办法指导dplyr使用 summarise_each带规范first和 na.rm=TRUE ? 我有一个包含许多 NA 和数值的数据框。 A 列是患者 ID。我想根据患者 ID 通过获取每个变
问候:我是 dplyr 的新手,并且在格式化我的输出时遇到了一些挑战。这是一个使用 melt 生成一些可重现数据的代码片段。让它变成我需要的形状。 set.seed(1234) library(res
有没有办法使用summarise_each()计算数据框中的记录数,但忽略 NA ? 示例/样本数据 df_sample df_samp var_1 var_2 var_3 var_4 var
我正在使用以下代码和数据来汇总值: bvsubcount.subset %>% group_by(bv.parentbvid) %>% summarise_each(funs(sum),
看来summarise和 summarise_each正在对它们提供的回调函数进行不必要的额外调用。假设我们有以下 X % group_by( Group ) %>% summarise_each(
有没有办法指示dplyr将summarise_each与na.rm=TRUE一起使用?我想用 summarise_each("mean") 获取变量的平均值,但我不知道如何指定它来忽略缺失值。 最佳答
这个问题已经有答案了: Using anonymous functions with summarize_each or mutate_each (1 个回答) 已关闭 5 年前。 众所周知,可以调用
我正在尝试使用 dplyr 对数据框进行分组和汇总,但不断收到以下错误: Error: cannot modify grouping variable 这是生成它的代码: data_summary %
我试图将一些 dplyr 魔法包装在一个函数中以生成一个 data.frame,然后我用 xtable 打印它。 最终目标是拥有 this 的 dplyr 版本工作和阅读我遇到了非常有用的 summa
以下面的例子为例。 library(dplyr) temp % mutate_each(funs(mean, median)) 检查 temp_each 的名称,我们看到 > names(te
我对 dplyr 动词 mutate_each 有点困惑。 使用基本的 mutate 将一列数据转换为 z 分数,并在 data.frame 中创建一个新列(此处名称为 z_score_data):
我是一名优秀的程序员,十分优秀!