2017-10-11 202 views
0

不completelty知道如果我的問題是一個重複...遍歷變量在數據幀ř

假設我有一個數據幀(X),含有3列(A,B和C)> 100行:

X:

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

接着,我想在此數據幀以使用每行(循環)的值中的腳本:

例如,在第一個「循環」

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

第二個循環

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

所以最終我的腳本的輸出中包含兩個值

1000 
8000 

有人可以幫助我嗎?

預先感謝您。

WD

+2

嘗試的選項'X $ d < - 應用(X,1,PROD)'。 –

回答

1

您不需要循環。

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

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

下面是使用Reduce

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

謝謝您提出的解決方案。但我認爲我太簡化了我的例子。我想用每行中的變量來繪製一個圖。所以對於n行,我想做N個圖(使用3個變量)。 –

+0

@WannesDermauw最好是展示與你在做什麼相關的事情 – akrun

+0

好的,請記住其他問題。 –