R函数是否使用相同列和不同列中的前几行?
从iris数据集开始: 我想创建一个新的列B,其中第1行的值是Sepal.Length的值,第2行的值是:n=B,来自前一行+(当前行的Sepal.Length-前一行的Sepal.Length)。 所以B1行=5.1,B2行=5.1+(4.9-5.1 谢谢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
编辑:上述模式仅为部分模式:公式仅适用于(当前行的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