对于R中的循环和网络

时间:2017-04-23 08:03:47

标签: vba loops for-loop each

请帮助在R中创建'for'循环或以其他方式创建vba中的'for'循环对以下示例数据执行的操作:

From            To       Start  End TimeofDay   Amount
Savings         Billy        1/1/2016   1/31/2016   AM   $250.00 
Checking        Sally        1/2/2016   2/31/2016   PM   $100.00 
Other           Billy        3/4/2016   8/10/2016   PM   $20.00 
Unidentified    Sam      3/4/2016   8/10/2016   AM   $80.00 
Billy           Savings      1/1/2016   1/31/2016   AM   $13.00 
Sam         Checking     1/1/2016   1/31/2016   PM   $65.00 
Other           Checking     1/2/2016   2/31/2016   AM   $80.00 

如果存在完全相反的交易,试图扭转df中金额的符号,将其保存回df并将它们相加,以便从df中扣除完全相反的交易金额。

示例:Billy从2016年1月1日开始到2016年1月31日结束时的AM(第1行)获得250美元的储蓄账户。然后,储蓄账户由Billy在2016年1月1日开始和2016年1月31日结束时以13美元结束的同一时间存入。我希望下表能够显示净额结果:

From            To       Start  End TimeofDay   Amount
Savings         Billy        1/1/2016   1/31/2016   AM   $250.00 
Checking        Sally        1/2/2016   2/31/2016   PM   $100.00 
Other           Billy        3/4/2016   8/10/2016   PM   $20.00 
Unidentified    Sam      3/4/2016   8/10/2016   AM   $80.00 
Billy           Savings      1/1/2016   1/31/2016   AM   -$13.00 
Sam         Checking     1/1/2016   1/31/2016   PM   $65.00 
Other           Checking     1/2/2016   2/31/2016   AM   $80.00 

我的代码:

for (i in df$To) {if(df$From == i & df$To == df$From
          & df$Start & df$End & df$TimeOfDay) 
          df$Amount <- -df$Amount
           i = NULL }

你能帮忙让它正常工作吗?

0 个答案:

没有答案