Ich versuche, die Minimalwert einer numerischen Spalte für jede Stufe eines Faktors zu berechnen, während Sie die Werte eines anderen Faktors in dem resultierenden Datenrahmen zu halten.Aggregate von Faktorstufen, halten andere Variablen in dem resultierenden Datenrahmen
# dummy data
dat <- data.frame(
code = c("HH11", "HH45", "JL03", "JL03", "JL03", "HH11"),
index = c("023434", "3377477", "3388595", "3377477", "1177777", "023434"),
value = c(24.1, 37.2, 78.9, 45.9, 20.0, 34.6)
)
Das Ergebnis I ist das Minimum für jede Ebene des value
will von code
, index
in dem resultierenden Datenrahmen zu halten.
# result I want:
# code value index
# 1 HH11 24.1 023434
# 2 HH45 37.2 3377477
# 3 JL03 20.0 1177777
# ddply attempt
library(plyr)
ddply(dat, ~ code, summarise, val = min(value))
# code val
# 1 HH11 24.1
# 2 HH45 37.2
# 3 JL03 20.0
# base R attempt
aggregate(value ~ code, dat, min)
# code value
# 1 HH11 24.1
# 2 HH45 37.2
# 3 JL03 20.0
schlagen Sie mich durch Sekunden! – Chris