2017-10-11 1 views
0

Pas completelty sûr si ma question est un doublon ...sur les variables dans dataframe R

Supposons que j'ai une trame de données (X), contenant 3 colonnes (A, B et C) avec 100 lignes>:

X:

A B C 
5 10 20 
10 8 100 
... 

Ensuite, je veux utiliser les valeurs de chaque ligne (boucle) dans cette trame de données dans un script:

Par exemple, dans la première "boucle"

A<-5 
B<-10 
C<-20 
D<-A*B*C 

La deuxième boucle

A<-10 
B<-8 
C<-100 
D<-A*B*C 

Donc à la fin de la ouput de mon script contient deux valeurs

1000 
8000 

Quelqu'un pourrait me aider?

Merci à l'avance.

WD

+2

'Essayez X $ D <- appliquer (X, 1, prod)'. –

Répondre

1

Vous n'avez pas besoin d'une boucle pour cela.

df <- data.frame('A' = c(5,10), 'B' = c(10,8), 'C' = c(20,100)) 
D <- df$A * df$B * df$C 

ou

D <- df$A * df$B * df$C 
1

Voici une option à l'aide Reduce

df$D <- Reduce(`*`, df) 
+0

Merci pour la solution proposée. Mais je pense que j'ai trop simplifié mon exemple. Je voudrais utiliser les variables dans chaque rangée pour faire un complot. Donc, pour n lignes, je voudrais faire N parcelles (en utilisant les 3 variables). –

+0

@WannesDermauw Il est préférable de montrer quelque chose qui a trait à ce que vous faites – akrun

+0

OK, gardez cela à l'esprit pour d'autres questions. –