gpt4 book ai didi

r - 按升序对 Vector 进行排序

转载 作者:行者123 更新时间:2023-12-04 11:45:12 25 4
gpt4 key购买 nike

我有一个这样的向量 -

MyVector <- c("2:3", "11:6", "9:10")

我将其称为 x:y。我想按升序对 x 的值进行排序。

所以我的排序向量需要看起来像,

"2:3", "9:10", "11:6"

排序后,我想在不同的向量中输出 Y 的值

FinalVector 看起来像:

"3", "10", "6"

最佳答案

MyVector <- c("2:3", "11:6", "9:10")
gsub(".*:", "", MyVector[order(as.numeric(gsub(":.*", "", MyVector)))])
[1] "3" "10" "6"

解释:

  • gsub(":.*", "", MyVector) - 在 : 之前提取部分(例如,211, 9)
  • 将它们转化为数字并在原始向量中获取它们的顺序
  • 按指定顺序从原始向量中提取值
  • gsub(".*:", ""...) - 删除 :
  • 之前的部分

关于r - 按升序对 Vector 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46833405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com