【发布时间】:2017-07-06 14:54:47
【问题描述】:
我有许多数据记录要按列名分组。
Name Surname value
al adams 120
al adams 514
al bats 220
al bats 120
bill cox 440
bill cox 320
bill brit 320
我想按姓名和姓氏分组(并保留它们),以及价值的总和。 这是我的代码。我没有得到想要的显示。
DT<-base_AA_P1 %>% select(Name, Surname) %>% group_by(Name, Surname) %>% summarize(SUM_value = sum(value, na.rm = TRUE))
【问题讨论】:
-
ave(df$value, as.numeric(as.factor(paste(df$Name, df$Surname))), FUN = sum)或aggregate(df$value, by = list(df$Name, df$Surname), sum) -
您对
select的调用正在删除值列,因此无法在summarize中调用它。删除链的select部分应该可以工作。 -
@ d.b 它工作得很好,但我会重新整理这些列。谢谢!
-
@George 删除选择部分时,结果是一个 (1*1) 数据框,它不是所需的目标。
标签: r data.table dplyr plyr