Ich versuche, eine neue Variable aus Art von Zeilenberechnung zu mutieren, sagen rowSums
wie untendplyr rowSums Berechnungen oder benutzerdefinierte Funktionen mutiert
iris %>%
mutate_(sumVar =
iris %>%
select(Sepal.Length:Petal.Width) %>%
rowSums)
das Ergebnis ist, dass „sumVar“ zu seinem ersten Wert abgeschnitten (10.2):
Source: local data frame [150 x 6]
Groups: <by row>
Sepal.Length Sepal.Width Petal.Length Petal.Width Species sumVar
1 5.1 3.5 1.4 0.2 setosa 10.2
2 4.9 3.0 1.4 0.2 setosa 10.2
3 4.7 3.2 1.3 0.2 setosa 10.2
4 4.6 3.1 1.5 0.2 setosa 10.2
5 5.0 3.6 1.4 0.2 setosa 10.2
6 5.4 3.9 1.7 0.4 setosa 10.2
..
Warning message:
Truncating vector to length 1
es sein sollte rowwise
angewendet? Oder was ist das richtige Verb für diese Art von Berechnungen.
Edit:
Genauer gesagt ist es eine Möglichkeit, die Inline-benutzerdefinierte Funktion mit dplyr
zu realisieren?
Ich frage mich, ob es möglich ist, wie etwas tun:
iris %>%
mutate(sumVar = colsum_function(Sepal.Length:Petal.Width))
Wirklich seltsam, dass 'Iris%>% wählen (Sepal.Length: Petal.Width)%>% rowSums()' funktioniert gut, aber 'Iris%>% mutieren (sumVar = Iris%>% wählen (Sepal .Length: Petal.Width)%>% rowSums()) 'wirft eine" Error: Bad indices 1 "+ Warnmeldung. –
Ich versuche, mit verschiedenen Ansätzen daran zu arbeiten, aber dieser Fehler erscheint sehr häufig mit '.' (Ich mache manchmal auch etwas Dummes). –