我有一个数据框
我需要将重复的名称合并到一行,并计算值列上的平均值。期望的输出如下:
df
,其中行在名称列上是重复的,但在值列上不是:name value etc1 etc2
A 9 1 X
A 10 1 X
A 11 1 X
B 2 1 Y
C 40 1 Y
C 50 1 Y
我需要将重复的名称合并到一行,并计算值列上的平均值。期望的输出如下:
name value etc1 etc2
A 10 1 X
B 2 1 Y
C 45 1 Y
我曾尝试使用df[duplicated(df$name),]
,但这并不能给出重复数据的平均值。我想使用aggregate()
,但问题在于此函数的FUN部分也将应用于所有其他列,并且在计算字符内容时会遇到问题。由于所有其他列在“重复值”上具有相同的内容,因此我需要它们按原样聚合,就像名称列一样。有什么提示吗…?
etcX
是否也保证对于具有相同name
的行是相同的? - Hong Ooi