通知R中另一列值的累积列总和

肖恩·菲利普(Sean D Philippe)

我有一个数据框(priceata),其中包含客户的交易数据。我按TNP从最高到最低为每个客户安排()数据框。我想从最高的TNP向下移动,累积TNP,直到整个列达到总TNP的60%,并为所有这些客户提供一个类别=“ A”。然后继续沿色谱柱向下移动,并为后续客户提供占色谱柱总TNP的60%至90%的客户=“ B”类,然后为其余客户提供“ C”类。

这是数据:

   TNP      Class
 11847.47     C
 11845.76     C
 11840.06     C
 11814.44     C
 11775.24     C
 11766.90     C

这是我为实现我的目标而构建的功能:

FUN.sthp.1 <- function(TNP) { 
  #The dataframe must be ordered by TNP for this cumsum function to work
  Acut<-(.6*sum(pricedata$TNP))
  Bcut<-(.9*sum(pricedata$TNP))
  Ccut<-(1*sum(pricedata$TNP))

  Summary.DF<- pricedata[pricedata$TNP>=TNP,]
  total<-sum(Summary.DF$TNP)

  Class<-ifelse(total<=Acut, "A", 
              ifelse(total<=Bcut & total>Acut, "B",
                     "C"))
  return(Class)
}

然后,我使用mapply()调用此函数并输入TNP。

在没有所有键入的情况下,是否存在可以实现相同功能的功能或功能?

杰达里森

您可以cumsum用来获取累计和。将其除以总数sum然后,您可以使用分配级别cut有一些选项可以处理边距(发生在60%的情况等),您可以使用以下方式查看帮助文件:?cut

"TNP      Class
11847.47     C
11845.76     C
11840.06     C
11814.44     C
11775.24     C
11766.90     C" -> myDat
out <- read.table(text = myDat, stringsAsFactors = FALSE, header = TRUE)
cut(cumsum(out$TNP)/sum(out$TNP), breaks =c(0,60,90,100)/100, labels = LETTERS[1:3])
[1] A A A B B C

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通知R中另一列值的累积列总和

来自分类Dev

一列基于另一列(R)的值的累积总和

来自分类Dev

一列基于另一列(R)的值的累积总和

来自分类Dev

R中另一列中与年份匹配的列值的总和

来自分类Dev

如果与另一列中的列总和值匹配,则获取列总和值

来自分类Dev

根据组中的另一列加快选择性累积总和

来自分类Dev

为另一列中的每个值获取一列中相似值的总和

来自分类Dev

R:根据另一列中的值在数据框中移动一列的总和

来自分类Dev

根据一列进行分组,并在另一列中获取总和值

来自分类Dev

用另一列中的值限制一列的总和

来自分类Dev

R-根据另一列中的类别从一列获取总和

来自分类Dev

如何计算1列中的值与另一列的相同值的总和?

来自分类Dev

根据R中另一列的值选择列

来自分类Dev

根据数据框中另一列的值汇总和计算一列的唯一值

来自分类Dev

根据另一列中另一行的值计算总和

来自分类Dev

如果另一列中的值在列表中,则更改一列中的值[R]

来自分类Dev

根据 R 中另一列中的值设置一列的值

来自分类Dev

MS Excel-基于另一列中的“ id值”的列的总和?

来自分类Dev

Excel,计算某一列的总和,其中另一列中的对应行等于一个值

来自分类Dev

根据R中另一列的最小值获得一列的对应值

来自分类Dev

根据r中的ID从另一列中的一列中查找值

来自分类Dev

如果一列中的值大于另一列中的值,则交换R中各列中的值

来自分类Dev

R:将一列中的每个不同值组合到另一列中

来自分类Dev

汇总一列中的值并按R中的另一列分组

来自分类Dev

基于R中另一列的值进行计数

来自分类Dev

通过R中的另一列条件检索值

来自分类Dev

在另一列中查找一列的值

来自分类Dev

将一列条件中的值替换为另一列:R

来自分类Dev

pandas DataFrame:根据另一列中的布尔值计算总和

Related 相关文章

  1. 1

    通知R中另一列值的累积列总和

  2. 2

    一列基于另一列(R)的值的累积总和

  3. 3

    一列基于另一列(R)的值的累积总和

  4. 4

    R中另一列中与年份匹配的列值的总和

  5. 5

    如果与另一列中的列总和值匹配,则获取列总和值

  6. 6

    根据组中的另一列加快选择性累积总和

  7. 7

    为另一列中的每个值获取一列中相似值的总和

  8. 8

    R:根据另一列中的值在数据框中移动一列的总和

  9. 9

    根据一列进行分组,并在另一列中获取总和值

  10. 10

    用另一列中的值限制一列的总和

  11. 11

    R-根据另一列中的类别从一列获取总和

  12. 12

    如何计算1列中的值与另一列的相同值的总和?

  13. 13

    根据R中另一列的值选择列

  14. 14

    根据数据框中另一列的值汇总和计算一列的唯一值

  15. 15

    根据另一列中另一行的值计算总和

  16. 16

    如果另一列中的值在列表中,则更改一列中的值[R]

  17. 17

    根据 R 中另一列中的值设置一列的值

  18. 18

    MS Excel-基于另一列中的“ id值”的列的总和?

  19. 19

    Excel,计算某一列的总和,其中另一列中的对应行等于一个值

  20. 20

    根据R中另一列的最小值获得一列的对应值

  21. 21

    根据r中的ID从另一列中的一列中查找值

  22. 22

    如果一列中的值大于另一列中的值,则交换R中各列中的值

  23. 23

    R:将一列中的每个不同值组合到另一列中

  24. 24

    汇总一列中的值并按R中的另一列分组

  25. 25

    基于R中另一列的值进行计数

  26. 26

    通过R中的另一列条件检索值

  27. 27

    在另一列中查找一列的值

  28. 28

    将一列条件中的值替换为另一列:R

  29. 29

    pandas DataFrame:根据另一列中的布尔值计算总和

热门标签

归档