dplyr muter rowSums des calculs ou des fonctions personnalisées

Je suis en train de muter une nouvelle variable d'une sorte de calcul de ligne,
dire rowSums comme ci-dessous

iris %>% 
  mutate_(sumVar = 
            iris %>% 
            select(Sepal.Length:Petal.Width) %>%
            rowSums)

le résultat est que "sumVar" est tronqué à sa première valeur(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 

Devrait-il être rowwise appliquée? Ou quel est le bon verbe à utiliser dans ce genre de calculs.

Edit:

Plus précisément, est-il possible de réaliser la ligne de fonction personnalisée avec dplyr?

Je me demandais si il est possible de faire quelque chose comme:

iris %>% 
  mutate(sumVar = colsum_function(Sepal.Length:Petal.Width))
  • Vraiment étrange que iris %>% select(Sepal.Length:Petal.Width) %>% rowSums() fonctionne très bien mais iris %>% mutate(sumVar = iris %>% select(Sepal.Length:Petal.Width) %>% rowSums()) lance une "Erreur: Mauvais indices 1" + message d'avertissement.
  • Je suis en train de travailler sur elle avec des approches différentes, mais cette erreur apparaît très fréquemment à l'aide d' . (je suis aussi de faire quelque chose de stupide, parfois).
InformationsquelleAutor leoluyi | 2014-12-08