【发布时间】:2014-01-29 00:41:40
【问题描述】:
使用 R 的 plyr 库,我可以获得存储在 R 数据框中的相同变量的不同测量值的平均值,如下所示:
library(plyr)
dataAvg <- ddply(data, .(VOWEL_QUALITIES), summarise, PITCH = mean(PITCH))
数据框在哪里,比如这样:
VOWEL_QUALITIES <- c(rep("a",3),rep("i",3))
TOKEN <- c("Measurement 1", "Measurement 2", "Measurement 3", "Measurement 1", "Measurement 2", "Measurement 3")
PITCH <- c(10, 11, 12, 15, 16, 17)
data <- data.frame(VOWEL_QUALITIES, PITCH, TOKEN)
获得这些平均值后,我可以将“TOKEN”列添加到“dataAvg”数据框,并将rbind() 添加回“data”数据框,例如,如果我想绘制每个数据框的音高每个测量的元音除了它的平均值:
dataAvg$TOKEN <- c(rep("Average",7))
data <- rbind(data,dataAvg)
是否有更有效的方法来执行此操作,我不必手动将额外的列添加到具有平均值的数据框中,然后手动 rbind() 将其返回到主数据框?
【问题讨论】: