2017-10-11 203 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

好的,请记住其他问题。 –