如何给每行不等于最大值的值?

Codezy

我有一个包含一些值的数据框。现在,我想仅在每一行中保留最大值,并将0赋给其余列,如下所示:

df <-  data_frame(a= c(1,2,3,4,5),b= c(2,5,3,9,7),c= c(40,6,2,1,7))
df$rowmax <- apply(df,1,max)
#
      a     b     c rowmax
  <dbl> <dbl> <dbl>  <dbl>
     1     2    40     40
     2     5     6      6
     3     3     2      3
     4     9     1      9
     5     7     7      7
#ideal out put
     a     b     c    rowmax
     0     0     40    40
     0     0     6     6
     3     3     0     3
     0     9     0     9
     0     7     7     7

有人可以帮我吗?谢谢 ;

阿克伦

使用pmax明智的方法来使行更明智max,然后选择要插入的列,mutate_at并且replace每列中的值都不等于0

library(dplyr)
library(purrr)
df %>% 
   mutate(rowmax = reduce(., pmax)) %>% 
   #or as  @tmfmnk mentioned in the comments
   # mutate(rowmax = exec(pmax, !!!.)) %>%
   mutate_at(vars(a:c), ~ replace(., .!= rowmax, 0))
   #Or do a multiplication
   #mutate_at(vars(a:c), ~. * (.== rowmax))

另外,如果我们不需要该rowmax列,则可以base R选择

df * (df == do.call(pmax, df))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取前两个值但不等于每行的特定值

来自分类Dev

如何搜索不等于指定值的值?

来自分类Dev

每行的最大值

来自分类Java

如何编写不等于特定枚举值的匹配器?

来自分类Dev

如何选择两列不等于值的行?

来自分类Dev

如果不等于值,如何遍历推数组?

来自分类Dev

如果变量的值不等于nan,如何执行条件?

来自分类Dev

如何检查 json 值不等于 laravel 中的 param ?

来自分类Dev

如何使最小值不等于0?

来自分类Dev

如何识别每行最大值的列

来自分类Dev

仅选择值不等于的行列

来自分类Dev

不等于<>查询排除NULL值

来自分类Dev

加入不等于值的列

来自分类Dev

检查 int 不等于特定值

来自分类Dev

每行减去最大值

来自分类Dev

值不等于 或值不等于 jQuery 中的空间

来自分类Dev

如何从每行列值组中获取最大值

来自分类Dev

为什么文本值不等于char值?

来自分类Dev

LINQ to XML 选择不等于值的属性值

来自分类Dev

Excel VBA:如果值不等于值,则删除行?

来自分类Dev

如何计算pyspark中每行某些列的最大值

来自分类Dev

如何确定每行具有最大值的N列?

来自分类Dev

如何使用 dplyr 获取每行最大值的列

来自分类Dev

如何从同一表中排除等于a列中的值但不等于b列中的值的行?

来自分类Dev

如何在行索引不等于列索引的矩阵中找到最小值的索引?

来自分类Dev

如何测试一个值是否不等于任何有效选择

来自分类Javascript

如何测试变量是否不等于两个值之一?

来自分类Dev

如何使用lamda获取不等于Rails红宝石示波器上的值?

来自分类Dev

如果值不等于数字,如何从Pandas数据框中选择行?

Related 相关文章

热门标签

归档