-2
zu realisieren, wenn ich countIf und SUMIF von R realisieren, ich immer sapply-Funktion und Tisch-Funktion wie folgt verwendet werden:effiziente Methode, wie SUMIF und countIf in R
symbol = letters[sample(1:3, 5, replace=TRUE)]
df=data.frame(a=symbol,
b=seq_len(length(symbol)))
#sumif
summary=data.frame(key=unique(df$a))
summary$sum=sapply(
seq_len(nrow(summary)),
function(i) with(df, sum(df$b[a==summary$key[i]]))
)
#countif
countif = data.frame(
key=names(table(df$a)),
count=as.vector(table(df$a))
)
summary = merge(
summary,
countif,
c("key")
)
Gibt es eine effiziente Methode?