Tag: dataframe data.table

将Excel公式转换成使用前一行结果的R代码

我在Excel中有一个计算示例,我需要将它转换为更大的数据集的R代码。 我的数据应该是这样的: time value cum_value floor scaled_time 0 0 0 0 0 1 1 1 1 1 2 0.975 1.975 1 1 3 0.95 2.925 3 2.038961039 4 0.925 3.85 4 3.098982099 5 0.9 4.75 5 4.185278042 6 0.875 5.625 6 5.302030016 7 0.85 6.475 7 6.453196107 在Excel中使用此类公式计算“缩放时间”列(示例显示的是第6行): =scaled_time5+((floor6-floor5)/((cum_value6-floor5)/(time6-scaled_time5))) 由于这是指以前的行中的单元格,我无法在R中编码。 这是我到目前为止(使用data.table shiftfunction: DF$Scaled_Time=shift(DF$Scaled_Time, 1L, "lag")+ […]