小编kos*_*str的帖子

基于 R 中先前变量值向数据帧追加行的函数

我正在尝试创建一个函数,该函数允许我根据最前一行(紧接在上方)中的变量多次将行附加到现有数据框中。

#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,因为我不想手动引用前一行。我想要一个函数,它允许我按照相同的逻辑向数据框中添加任意多次行。任何帮助表示赞赏!

r dataframe

1
推荐指数
1
解决办法
281
查看次数

标签 统计

dataframe ×1

r ×1