r - 如何按照 R 中的属性顺序对向量进行排序?
问题描述
假设我有一个向量及其名称,如下所示:
vct <- c(67, "apple", 88, "orange", 71)
names(vct) <- c("c1", "b2", "d66", "a65", "a11")
当我运行时:
sort(vct)
向量根据元素进行排序;相反,我希望它根据其名称进行排序,以便向量按“71”、“橙色”、“苹果”、“67”、“88”的顺序排列。
提前致谢!
解决方案
您可以sort
或order
名称:
vct[sort(names(vct))]
#vct[order(names(vct))]
# a11 a65 b2 c1 d66
# "71" "orange" "apple" "67" "88"
推荐阅读
- c# - 我想在 UWP 应用中打开浏览器(用于 oAuth2 授权)
- ruby-on-rails - ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):将 JSON 参数发布到 Rails 控制器时
- visual-studio - .editorconfig 的 file_header_template 有哪些可用的宏?
- subdomain - 完成的网站后来分配为插件域无法正常工作
- haskell - 如何在haskell的main方法中执行if语句?
- python - 从 CME 抓取数据
- c# - 如何正确重定向到 ASP.NET Core Razor Pages 中的同一页面?
- mysql - 为什么解释 MYSQL 查询给出不同的结果?
- reactjs - 根据反应中的 API 调用呈现选择选项
- python - 在 Ubuntu 系统中无法打开 Jupyter Notebook