假设您拥有银行账户信息:
a=data.frame(Transaction=c(1,2,6,3,8,3,5.25,6.99,2,5),type=c("CREDIT","DEBIT","DEBIT","DEBIT","DEBIT","CREDIT","CREDIT","CREDIT","DEBIT","CREDIT"))
在第一列包含美元金额以及它是从账户中扣除还是增加的行中,我想基于第二列来操作第一行,如果它是信用交易,则保持正数,但如果是借记交易,则将其变为负数。到目前为止,我能想到的最好方法是:
a$Transaction[a$type=="DEBIT"]=-a$Transaction
我正在寻找一种简单、非循环的解决方案,因为我相信在R中存在这样的解决方案。谢谢大家!