我有这个data.frame:

 df <- data.frame(name = c('sample1', 'sample2'),
      a = c(1.12, 3.18),
      b = c(2.23, 6.29),
      c = c(3.62, 1.72),
      d = c(11.56, 6.22),
      e = c(4.11, 19.38))

我可以使用以下命令计算各列的平均值:

 library(dplyr)
 df_mean <- df %>% summarise(across(where(is.numeric), ~mean(.x, na.rm=TRUE)))

但我怎样才能得到类似的df分,而且是差值而不是平均值呢?我试过了,但不起作用:

 df_difference <- df %>% summarise(across(where(is.numeric), ~.y-.x))

预期结果为:

 df_difference <- data.frame(a=2.06, b=4.06, b=-1.9, c=-5.34, d=15.27)

推荐答案

试一试diff

> df %>% summarise(across(where(is.numeric), diff))
     a    b    c     d     e
1 2.06 4.06 -1.9 -5.34 15.27

R相关问答推荐

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

根据收件箱中的特定值提取列名

如何删除R中除某些特定名称外的所有字符串?

无法将传奇添加到cowplot多情节中

使用gggrassure减少地块之间的空间

过滤器数据.基于两列的帧行和R中的外部向量

Highcharter多次钻取不起作用,使用不同方法

更改默认系列1以更改名称

使用geom_segment()对y轴排序

如何在观测缺失的地方添加零

如何用书面利率绘制geom_bar图

合并后返回列表的数据帧列表

根据1个变量绘制 colored颜色 发散的 map ,由另一个变量绘制饱和度,ggplot2不工作

R中的类别比较

从数据创建数字的命名列表.R中的框

如何将一些单元格的内容随机 Select 到一个数据框中?

有没有办法将不等长的列表转换为R中的数据帧

在生成打印的自定义函数中,可以通过变量将线型或 colored颜色 设置为NULL吗?

长/纬点继续在堪萨斯-SF结束,整齐的人口普查

将仪表板中的值框大小更改为Quarto