【发布时间】:2019-06-21 09:50:45
【问题描述】:
我的数据框“c1”
steps interval
<dbl> <int>
1 0 0
2 0 5
3 0 10
4 0 15
5 0 20
6 0 25
7 0 30
8 0 35
9 0 40
10 0 45
# ... with 278 more rows
PS: Sorry for providing only a small sample from data
我想通过为每个 50 的间隔添加“间隔”列的行来创建一个新的数据框“c11”,以便相应地计算每 50 步(列步)的总和。
我的新数据框应该是这样的
steps interval
<dbl> <int>
1 0 0
2 0 50
3 0 100
4 10 150
5 0 200
6 6 250
7 20 300
8 0 350
9 230 400
10 0 450
我的代码
n=0
j=0
y <- nrow(c1)/50
class(n)
c11 <- data.frame(matrix(NA, nrow = y, ncol = 2))
class(c11)
for (i in 1:nrow(c1)) {
n <- n + c1[i,1]
if (i%%50==0)
{
c11[j,1]<- i
c11[j,2] <- n
j <- j+1
n = 0
}
}
有人可以更正显示错误输出的代码吗?
【问题讨论】:
-
不清楚您要做什么。请尝试更好地解释它
标签: r loops dataframe for-loop