2017-05-24 136 views
0
#e.g. each number in df1 needs to be divided by the correponding value in df2 
    Var<- c("t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11") 
    value1 <- c(2,3.1,4.5,5.1,6.5,7.1,8.5,9.11,10.1,11.8,12.3) 
    value2 <- c(2.5,3.1,4.5,5.1,12,7.1,8.5,9.11,10.1,17.8,12.3) 

    df_1 <- data.frame(Var,value1,value2) 

    Var<- c("t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11") 
    value1 <- c(2.2,3.3,4.5,5.1,6.5,13,0,0,10.1,1,12.3) 
    value2 <- c(2.7,3.3,4.6,5.1,6.5,13,0,0,15.1,5.1,12.3) 

    df_2 <- data.frame(Var,value1,value2) 

鉴于实际的数据帧非常大,我正在寻找一种有效的方法。如何将数据帧的值除以另一个数据帧的相应值?

感谢

+0

'df_1 [-1]/df_2 [-1]' – akrun

回答

1

您可以用第一个除去第一列和cbind之后数学分。

df_3 <- cbind(df_1[1],round(df_1[-1]/df_2[-1],1)) 
+0

谢谢@TheoB。假设我有多个与df_3类似的数据框,并且想要在ggplot中对这些值进行分解,那么我应该如何重新格式化它们? – Jack

+0

我想,我需要将最终文件(例如df_3)以某种方式转换为单列数据帧。由于我不关心价值的身份,只有分配很重要。 – Jack

相关问题