Wenn ich einen Datenrahmen aggregieren wie unten ich feststellen, dass einige der von Spaltenwerte aggregiert werden fallen gelassen zu werdenAggregieren mehrere Spalten - Dropped von Spaltenwert aggregiert
set.seed(100)
b <- data.frame(id=sample(1:3, 5, replace=TRUE),
prop1=sample(c(TRUE,FALSE),5, replace = TRUE),
prop2= sample(c(TRUE,FALSE,NA), 5, replace= TRUE))
> b
id prop1 prop2
1 3 FALSE TRUE
2 1 FALSE NA
3 2 FALSE NA
4 2 FALSE FALSE
5 3 TRUE TRUE
> aggregate(. ~ id, b, function(x) { length(x[x == TRUE])/length(x)})
id prop1 prop2
1 2 0.0 0
2 3 0.5 1
Was 1 hier id
passiert - warum es fallen gelassen ?
Weil 'prop2' für "id = 1" ist "NA". P.S. immer wenn du 'sample' in Codes verwendest und bitte hier eine Frage stellst, bitte' set.seed' also Beispiel ist immer exakt reproduzierbar –
Warum wird 'id = 2' nicht gelöscht,' prop2' für 'id = 2' ist 'NA' auch – user3206440