Diese Frage sollte eine einfache, elegante Lösung, aber ich kann es nicht herausgefunden, so geht es hier:Count Anzahl der Werte in der Zeile dplyr
Lassen Sie uns sagen, dass ich die folgenden Daten-Set und ich möchte zählen die Anzahl der 2s in jeder Zeile mit dplyr.
set.seed(1)
ID <- LETTERS[1:5]
X1 <- sample(1:5, 5,T)
X2 <- sample(1:5, 5,T)
X3 <- sample(1:5, 5,T)
df <- data.frame(ID,X1,X2,X3)
library(dplyr)
Nun werden die folgenden Werke:
df %>%
rowwise %>%
mutate(numtwos = sum(c(X1,X2,X3) == 2))
Aber wie vermeide ich die Eingabe alle Spaltennamen aus?
Ich weiß, dass dies wahrscheinlich einfacher ist, ohne dplyr
, aber im Allgemeinen möchte ich wissen, wie ich mutate
mutate
mit mehreren Spalten verwenden kann, ohne alle Spaltennamen eingeben.
Ich erwähnte, dass ich speziell wissen möchte, wie man das mit dplyr macht, auch wenn es nicht die beste Lösung ist. –
@C_Z_ sehe meine neueste Bearbeitung, ich denke, es ist die kürzeste 'dplyr' Lösung –
Interessante Weise .... herum. :) – Gopala