首页 > 解决方案 > 结合R中的多列和新属性计算数据行的平均值

问题描述

我试图在我的数据集中组合多个列,但是我一直在使用该unite()函数,这完成了一半的工作,因为它组合了所有列,但是我需要它来计算所有数字的平均值。

Unite <- Complete_TrainingSet %>%
  unite(col = "PP1-3", PP1, PP2, PP3))

这是我的代码,但是我想知道如何让它计算平均值?

标签: r

解决方案


也许您正在寻找明确使用的解决方案unite。请参阅这个带有假数据的示例。在这里,您将所有列合并为一个,然后计算该列的平均值。

library(tidyr)
df %>%
  unite("PP1-3", PP1, PP2, PP3, sep="") %>% 
  summarise(mean = mean(PP1-3))

输出

  mean
1  2.5

数据

df <- structure(list(PP1 = 1:10, PP2 = 11:20, PP3 = 21:30), class = "data.frame", row.names = c(NA, 
-10L))

推荐阅读