R函数是否使用相同列和不同列中的前几行?

R函数是否使用相同列和不同列中的前几行?,r,R,从iris数据集开始: 我想创建一个新的列B,其中第1行的值是Sepal.Length的值,第2行的值是:n=B,来自前一行+(当前行的Sepal.Length-前一行的Sepal.Length)。 所以B1行=5.1,B2行=5.1+(4.9-5.1 谢谢 编辑:上述模式仅为部分模式:公式仅适用于(当前行的Sepal.length-上一行的Sepal.length)。根据调控者的回答,以下代码适用于编辑的问题: MyDataSet<-data.frame(time=c(1,2,3,1,2

从iris数据集开始:

我想创建一个新的列B,其中第1行的值是Sepal.Length的值,第2行的值是:n=B,来自前一行+(当前行的Sepal.Length-前一行的Sepal.Length)。 所以B1行=5.1,B2行=5.1+(4.9-5.1

谢谢


编辑:上述模式仅为部分模式:公式仅适用于(当前行的Sepal.length-上一行的Sepal.length)。根据调控者的回答,以下代码适用于编辑的问题:

MyDataSet<-data.frame(time=c(1,2,3,1,2,3)) 
B <- rep(NA,(nrow(MyDataSet))) 
B[1] <- MyDataSet$time[1] 

for (i in 2:nrow(MyDataSet)) { 
if (0<MyDataSet$time[i]-MyDataSet$time[i-1])
{B[i] <- B[i-1]+(MyDataSet$time[i]-MyDataSet$time[i-1]) }  
 else {B[i]<-B[i-1]+MyDataSet$time[i]} 
} 

MyDataSet$B <- B
MyDataSet这应该可以:

data(iris)

B <- rep(NA, (nrow(iris)))
B[1] <- iris$Sepal.Length[1]
for ( i in 2:nrow(iris)){
  B[i] <- B[i-1]+(iris$Sepal.Length[i]-iris$Sepal.Length[i-1])  
}
数据(iris)

第1行的B
值是萼片长度的值和第2行的值:上一行的n=B
第1行之前没有上一行。什么是
n
?第1行将只是萼片长度第1行。公式将从第2行开始。是否需要
头部(虹膜)%%突变(新=萼片长度+c(差异(萼片长度),0))
BTW,
5.1+(4.9-5.1)->4.9
调用前一行
PR
和当前行
CR
。您想要
PR+CR-PR=CR
全部(B==iris$Sepal.Length)
返回true。因此编写
iris$newcol=iris$sepl.Length需要很长的时间。根据调控者的回答,下面的代码适用于已编辑的问题:`MyDataSet'
iris$B <- B