我正在尝试创建一个函数,该函数允许我根据最前一行(紧接在上方)中的变量多次将行附加到现有数据框中。
#Here's what I'm starting with
Balance <- c(25000)
Pmt <- c(1500)
Interest <- c(.05)
DF <- data.frame(Balance,Pmt,Interest)
DF
Balance Pmt Interest
1 25000 100 0.05
Run Code Online (Sandbox Code Playgroud)
例如,我想看到添加的下 4 行,其中新行的“余额”等于前一行的 ((Balance-Pmt)*(1+Inerest)),以及“Pmt”和“兴趣”行保持不变。
# Manually
DF[2,1] <- (DF[1,1] - DF[1,2])*(1+DF[1,3])
DF[2,2] <- DF[1,2]
DF[2,3] <- DF[1,3]
D
Balance Pmt Interest
1 25000 1500 0.05
2 24675 1500 0.05
Run Code Online (Sandbox Code Playgroud)
显然,我想重复多次,n,因为我不想手动引用前一行。我想要一个函数,它允许我按照相同的逻辑向数据框中添加任意多次行。任何帮助表示赞赏!