删除R中两个向量的最大值

玫瑰

我有4个向量v1, a1, v2, a2我想编写代码可以使用两种v1 and a1v2 and a2删除向量的最大值v1,并且还除去的元素a1根据最大值的长度v1,也这个代码作品v2其去除maximun值,并删除在根据值a2我如何在R中做到这一点?我希望代码可以适用于像这样的任何其他向量。

    v1 = c(0.25, 0.25, 0.3, 0.3, 0.3, 5, 6, 6.5, 8, 8, 8)

    a1 = rep(1, length(v1))

    v2=unique(v1)

    a2 = c(2, 3, 1, 1, 1, 3)

我的愿望结果如下:

     > v1
     [1] 0.25 0.25 0.30 0.30 0.30 5.00 6.00 6.50
     > a1
     [1] 1 1 1 1 1 1 1 1
     > a2
     [1] 2 3 1 1 1
      > v2
     [1] 0.25 0.30 5.00 6.00 6.50
汤玛士

您可以分别为每个向量执行此操作:

v1[-which(v1==max(v1))]
a1[-which(v1==max(v1))]

但是将它们绑定在一起可能更有意义,因此您不必重复执行以下命令:

cbind(v1,a1)[-which(v1==max(v1)),]

这一过程将是相同的v2a2

cbind(v2,a2)[-which(v2==max(v2)),]

我还应该补充一点,无需which稍有不同的语法就可以做到这一点:

cbind(v1,a1)[!v1==max(v1),]
cbind(v2,a2)[!v2==max(v2),]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R中两个相等的最大值

在R中两个值的指定范围内查找最大值

列表中两个切片的最小最大值/最大值

当对象为两个最大值时,显示数组中对象的最大值

合并并从R中的两个不同数据表获取最大值

将R中的行设置为两个最大值

如何从两个列表中删除与单独列表的重复值相对应的非最大值的索引?

R:如何找到向量中两个值之间的最大长度序列?

向量中 NA 的 R 最大值

R:计算两个最大值之间有多少个值

将向量的最大值保留到R中的另一个向量

计算Less中两个值的最小值/最大值

两个零之间值的最大值

在两个值之间选择最大值PostgreSQL

使div宽度最大值为两个值?

装配找到两个值的最大值

将两个不同表中的两列相乘后找到最大值-SQL

如何对R中两个不等向量的值求和?

在数组中找到最大值,但是如果最大值在数组中两个或两个以上位置存在怎么办?

如何在MySQL中获取两个值的最大值?

如何在Postgres / SQL中获得两个整数的最小值/最大值?

LINQ-如果count> 1,则选择两个值中的最大值

在Scala中获取两个相似列的最小值或最大值

如何获得 SQL Server 中两个值的最大值?

按两个不同表中两个日期时间字段的最大值排序

如何计算每个组的最大值在R中使用两个光栅堆栈?

同时计算两个最大值?

如何获得两个ZonedDateTime实例的最大值?

获取两个最大值的索引