【发布时间】:2022-01-01 04:11:21
【问题描述】:
我正在尝试根据另一个变量的累积和创建一个组变量。如果累积总和超过限制(15000000),我想对它应用约束,那么组变量应该改变。这是我正在处理的代码:-
myDat = data.frame(Seg = c("A","B","C","D","F","G","H"),
Freq =c(4558848, 10926592, 15783936,8266496,7729349,13234562,9873456))
myDat$csum <- ceiling(ave(myDat$Freq,FUN=cumsum)/15000000)
# Seg Freq csum
# A 4558848 1
# B 10926592 2
# C 15783936 3
# D 8266496 3
# F 7729349 4
# G 13234562 5
# H 9873456 5
myDat1 <- aggregate(Freq~csum, data=myDat, FUN = sum)
# csum Freq
# 1 4558848
# 2 10926592
# 3 24050432
# 4 7729349
# 5 23108018
一些组已经超过了 15000000 的限制。谁能帮我处理这段代码?
# Desired Results:-
# Seg Freq csum Desired csum
# A 4558848 1 1
# B 10926592 2 2
# C 15783936 3 3
# D 8266496 3 4
# F 6229349 4 4
# G 13234562 4 5
# H 9873456 5 6
【问题讨论】:
-
你能告诉我们你想要的输出吗?有点混乱
-
@DeBARtha- 已添加所需结果
标签: r dataframe base cumulative-sum