小编rac*_*ach的帖子

R中另一列对多个(70)列的操作

对于以下数据,我希望每个列都被(除以) - > /相应的长度替换 .(即A/len,B/len,C/len,......)

... 意味着更多的列,最多70个.由于这有很多列,应该如何进行?

 A    B    C     D    E     F   ...   len

 2    4    5     7    8     8          5
 5    8    3     1    0     4          6
 8    9    3     9    6     2          12
 2    6    2     6    7     8          10
 1    2    4     2    9     5          20
Run Code Online (Sandbox Code Playgroud)

r dplyr data.table

4
推荐指数
1
解决办法
906
查看次数

过滤功能

对于数据:

    Id    res
    1     9
    1     8
    1     8
    1     6
    1     5
    1     4
    2     6
    2     6
    2     0
    2     0
    2     0
    2     0
Run Code Online (Sandbox Code Playgroud)

我想要每组前四名.我用的时候

dat %>% group_by(Id) %>%
       top_n(4,res)
Run Code Online (Sandbox Code Playgroud)

我明白了

Id    res 
1     9 
1     8 
1     8 
1     6 
2     6
2     6 
2     0 
2     0 
2     0 
2     0
Run Code Online (Sandbox Code Playgroud)

这里需要一种过滤方法.什么是适当的过滤逻辑,所以我只得到前四行(允许绑定)

r dplyr

1
推荐指数
1
解决办法
81
查看次数

标签 统计

dplyr ×2

r ×2

data.table ×1