如何在R中的数据帧中识别值的第n个实例

用户名

我有一个数据框projection.hitters由约5000个遵守情况组成:

> head(projection.hitters)
                Name Positions  points PAR
223   Miguel Cabrera        3B 1007.97  NA
227       Mike Trout        OF  962.63  NA
160       Joey Votto        1B  863.27  NA
244 Paul Goldschmidt        1B  841.83  NA
256       Ryan Braun        OF  825.67  NA
28  Andrew McCutchen        OF  823.67  NA

假设我想按位置查找Positions == 1B的第n个最佳实例,并用PAR值指定该行。所有其他1B的PAR值将由其数值上下两个点之间的差来定义第n个1B的PAR == 0的点数。

例如,如果第n个1B是Paul Goldschmidt,他的PAR == 0,而Joey Votto的PAR == 21.44,即两点之间的差。

这将针对每个职位进行。

编辑:我将需要为每个位置标识一个不同的nth实例,例如,第12名最佳1B和第80名最佳OF。

特洛伊

怎么样 plyr

df<-read.table(header=T,text="Name Positions  points PAR
Miguel Cabrera        3B 1007.97  NA
Mike Trout        OF  962.63  NA
Joey Votto        1B  863.27  NA
Paul Goldschmidt        1B  841.83  NA
Ryan Braun        OF  825.67  NA
Andrew McCutchen        OF  823.67  NA")

n<-1  #instance

require(plyr)
ddply(df,.(Positions),mutate,PAR=abs(points-points[n]))

#         Name Positions  points    PAR
#1       Votto        1B  863.27   0.00
#2 Goldschmidt        1B  841.83  21.44
#3     Cabrera        3B 1007.97   0.00
#4       Trout        OF  962.63   0.00
#5       Braun        OF  825.67 136.96
#6   McCutchen        OF  823.67 138.96

每个位置n的编辑更新

n<-matrix(c(1,1,2),ncol=1,dimnames=list(unique(df$Positions))) # first, first and second instance of player per positions

require(plyr)
ddply(df,.(Positions),mutate,PAR=abs(points-points[n[Positions]]))

Name Positions  points    PAR
1       Votto        1B  863.27   0.00
2 Goldschmidt        1B  841.83  21.44
3     Cabrera        3B 1007.97   0.00
4       Trout        OF  962.63 136.96
5       Braun        OF  825.67   0.00
6   McCutchen        OF  823.67   2.00    

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从R中的数据帧中得到第n个减去第(n-1)个项?

来自分类Dev

如何从R中的数据帧获取第n行

来自分类Dev

识别R中2个数据帧的唯一值

来自分类Dev

根据分组变量,如何从R中的数据帧中删除第n行?

来自分类Dev

在R中的数据帧的第n行上累加列

来自分类Dev

从R中的数据帧删除第n列

来自分类Dev

如何从R中的数据帧分配值?

来自分类Dev

如何在R中拉伸数据帧?

来自分类Dev

如何在r中将数据帧中-1的所有实例标记为NA

来自分类Dev

如何在R中的数据帧中添加缺少的行和内插值?

来自分类Dev

如何在两个数据帧中查找值,以及如何在一个数据帧中的匹配行上添加新值

来自分类Dev

如何在R中的一个列表中管理一组数据帧

来自分类Dev

如何在R中的一个列表中管理一组数据帧

来自分类Dev

如何从第(nx)个值中减去列中的第n个值?

来自分类Dev

给定特定数据帧时,如何在矩阵中减去两个值?

来自分类Dev

R:如果值在n个元素之后重复,则更改数据帧中的行

来自分类Dev

如何在Excel VBA中更改命名范围的第n个值?

来自分类Dev

如何在R中的数据帧中添加抖动

来自分类Dev

如何在R中的数据帧中对子组编号

来自分类Dev

如何在R中的数据帧中组合相似元素

来自分类Dev

如何在R中的数据帧中组合相似元素

来自分类Dev

在R中,如何根据另一个数据帧中的范围对一个数据帧中的值进行分类?

来自分类Dev

如何计算R中2个数据帧之间具有相同值的行数

来自分类Dev

在R中进行多次匹配后如何从2个数据帧中乘列值

来自分类Dev

如何成对地遍历大量数据帧并将值存储在一个 * n 矩阵中?

来自分类Dev

如何在R中的两个数据帧之间编程条件值?

来自分类Dev

如何在R中的两个数据帧之间编程条件值?

来自分类Dev

如何在数据帧中输出NA值的位置?

来自分类Dev

如何在循环中更新数据帧中的值?

Related 相关文章

  1. 1

    如何从R中的数据帧中得到第n个减去第(n-1)个项?

  2. 2

    如何从R中的数据帧获取第n行

  3. 3

    识别R中2个数据帧的唯一值

  4. 4

    根据分组变量,如何从R中的数据帧中删除第n行?

  5. 5

    在R中的数据帧的第n行上累加列

  6. 6

    从R中的数据帧删除第n列

  7. 7

    如何从R中的数据帧分配值?

  8. 8

    如何在R中拉伸数据帧?

  9. 9

    如何在r中将数据帧中-1的所有实例标记为NA

  10. 10

    如何在R中的数据帧中添加缺少的行和内插值?

  11. 11

    如何在两个数据帧中查找值,以及如何在一个数据帧中的匹配行上添加新值

  12. 12

    如何在R中的一个列表中管理一组数据帧

  13. 13

    如何在R中的一个列表中管理一组数据帧

  14. 14

    如何从第(nx)个值中减去列中的第n个值?

  15. 15

    给定特定数据帧时,如何在矩阵中减去两个值?

  16. 16

    R:如果值在n个元素之后重复,则更改数据帧中的行

  17. 17

    如何在Excel VBA中更改命名范围的第n个值?

  18. 18

    如何在R中的数据帧中添加抖动

  19. 19

    如何在R中的数据帧中对子组编号

  20. 20

    如何在R中的数据帧中组合相似元素

  21. 21

    如何在R中的数据帧中组合相似元素

  22. 22

    在R中,如何根据另一个数据帧中的范围对一个数据帧中的值进行分类?

  23. 23

    如何计算R中2个数据帧之间具有相同值的行数

  24. 24

    在R中进行多次匹配后如何从2个数据帧中乘列值

  25. 25

    如何成对地遍历大量数据帧并将值存储在一个 * n 矩阵中?

  26. 26

    如何在R中的两个数据帧之间编程条件值?

  27. 27

    如何在R中的两个数据帧之间编程条件值?

  28. 28

    如何在数据帧中输出NA值的位置?

  29. 29

    如何在循环中更新数据帧中的值?

热门标签

归档