Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用R中的最后列名对数据帧进行排序

使用R中的最后列名对数据帧进行排序
EN

Stack Overflow用户
提问于 2022-08-07 06:46:47
回答 2查看 59关注 0票数 3

我想要根据最后一个列名自动地对数据帧进行排序。由于我的数据框架中的最后一个列名是动态的,所以我不能指定列名。

下面是我想要实现的作为一个输出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
iris %>%  
  select(-Species) %>% 
  arrange(desc(Petal.Width))

正如我在回应中建议的那样,我尝试了下面的选项,但是它不起作用。我是不是遗漏了什么?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
iris %>%  
  select(-Species) %>%  
  arrange(desc(ncol(.)))
EN

回答 2

Stack Overflow用户

发布于 2022-08-07 07:17:11

我们可以用across来做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(dplyr)
library(psych) # for `headTail()`

iris %>%  
  select(-Species) %>%  
  arrange(across(last_col(), desc)) %>% 
  headTail()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Sepal.Length Sepal.Width Petal.Length Petal.Width
1            6.3         3.3            6         2.5
2            7.2         3.6          6.1         2.5
3            6.7         3.3          5.7         2.5
4            5.8         2.8          5.1         2.4
...          ...         ...          ...         ...
147          4.8           3          1.4         0.1
148          4.3           3          1.1         0.1
149          5.2         4.1          1.5         0.1
150          4.9         3.6          1.4         0.1
票数 2
EN

Stack Overflow用户

发布于 2022-08-07 07:27:19

使用Base R选项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
subset(iris , select = -Species) |>
      (\(x) x[order(- x[ncol(x)]) , ])()
  • 输出
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   Sepal.Length Sepal.Width Petal.Length Petal.Width
101          6.3         3.3          6.0         2.5
110          7.2         3.6          6.1         2.5
145          6.7         3.3          5.7         2.5
115          5.8         2.8          5.1         2.4
137          6.3         3.4          5.6         2.4
141          6.7         3.1          5.6         2.4
116          6.4         3.2          5.3         2.3
119          7.7         2.6          6.9         2.3
......................................................
40           5.1         3.4          1.5         0.2
43           4.4         3.2          1.3         0.2
47           5.1         3.8          1.6         0.2
48           4.6         3.2          1.4         0.2
49           5.3         3.7          1.5         0.2
50           5.0         3.3          1.4         0.2
10           4.9         3.1          1.5         0.1
13           4.8         3.0          1.4         0.1
14           4.3         3.0          1.1         0.1
33           5.2         4.1          1.5         0.1
38           4.9         3.6          1.4         0.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73268422

复制
相关文章
使用 Python 对波形中的数组进行排序
假设我们采用了一个未排序的输入数组。我们现在将对波形中的输入数组进行排序。数组 'arr[0..n-1]' 以波形排序,如果 arr[0] >= arr[1] <= arr[2] >= arr[3] <= arr[4] >= .....
很酷的站长
2023/02/22
6.9K0
使用 Python 对波形中的数组进行排序
Django 数据查询中对字段进行排序
也可以使用两个字段进行排序,当 第一个字段值 相等时,再用 第二个 字段值 来排序
卓越笔记
2023/02/18
2.8K0
Python中对list进行排序
很多时候,我们需要对List进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序 方法2.用built-in函数sorted进行排序(从2.4开始) 这两种方法使用起来差不多,以第一种为例进行讲解: 从Python2.4开始,sort方法有了三个可选的参数,Python Library Reference里是这样描述的 cmp:cmp specifies a custom comparison function of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument: "cmp=lambda x,y: cmp(x.lower(), y.lower())" key:key specifies a function of one argument that is used to extract a comparison key from each list element: "key=str.lower" reverse:reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.In general, the key and reverse conversion processes are much faster than specifying an equivalent cmp function. This is because cmp is called multiple times for each list element while key and reverse touch each element only once. 以下是sort的具体实例。 实例1: >>>L = [2,3,1,4] >>>L.sort() >>>L >>>[1,2,3,4] 实例2: >>>L = [2,3,1,4] >>>L.sort(reverse=True) >>>L >>>[4,3,2,1] 实例3: >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>L.sort(cmp=lambda x,y:cmp(x[1],y[1])) >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 实例4: >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>L.sort(key=lambda x:x[1]) >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 实例5: >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>import operator >>>L.sort(key=operator.itemgetter(1)) >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 实例6:(DSU方法:Decorate-Sort-Undercorate) >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>A = [(x[1],i,x) for i,x in enumerate(L)] #i can confirm the stable sort >>>A.sort() >>>L = [s[2] for s in A] >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 以上给出了6中对List排序的方法,其中实例3.4.5.6能起到对以List item中的某一项 为比较关键字进行排序. 效率比较: cmp < DSU < key 通过实验比较,方法3比方法6要慢,方法6比方法4要慢,方法4和方法5基本相当 多关键字比较排序: 实例7: >>>L = [('d',2),('a',4),('b',3),('c',2)] >>> L.sort(key=lambda x:x[1]) >>> L >>>[('d', 2), ('c', 2), ('b', 3), ('a', 4)] 我们看到,此时排序过的L是仅仅按照第二个关键字来排的,如果我们想用
py3study
2020/01/09
2.4K0
使用Python对Excel数据进行排序,更高效!
表排序是Excel中的一项常见任务。我们对表格进行排序,以帮助更容易地查看或使用数据。然而,当你的数据很大或包含大量计算时,Excel中的排序可能会非常慢。因此,这里将向你展示如何使用Python对Excel数据表进行排序,并保证速度和效率!
fanjy
2022/11/16
5K0
使用Python对Excel数据进行排序,更高效!
使用QCollat​​or对QStringList进行排序
  QCollator类根据排序规则算法比较字符串。以下例子是对QStringList进行数字优先且区分大小写比较排序。
Qt君
2023/03/17
2.9K0
使用QCollat​​or对QStringList进行排序
R中按照数字大小进行排序
如果要按照数字排序为OTU1,OTU2,OTU10这种,可以有很多方法,本文举几种简单的例子:
Listenlii-生物信息知识分享
2022/07/30
2.2K0
python 使用pandas对csv文件进行排序
背景:使用jmeter的插件PerfMon生成的结果数据,需要获取到cpu的TOP 10.
小白will
2019/01/28
8K0
GEO2R:对GEO数据库中的数据进行差异分析
GEO数据库中的数据是公开的,很多的科研工作者会下载其中的数据自己去分析,其中差异表达分析是最常见的分析策略之一,为了方便大家更好的挖掘GEO中的数据,官网提供了一个工具GEO2R, 可以方便的进行差异分析。
生信修炼手册
2020/05/08
4.8K0
GEO2R:对GEO数据库中的数据进行差异分析
JavaScript 如何对 JSON 数据进行冒泡排序?
JavaScript 是一种广泛使用的脚本语言,提供了丰富的功能和工具,用于处理和操作数据。JSON(JavaScript Object Notation)是一种常见的数据格式,用于在不同应用程序之间传输和存储数据。在本文中,我们将探讨如何使用 JavaScript 对 JSON 数据进行冒泡排序,以实现按照指定字段排序的功能。
海拥
2023/06/23
2890
python对字典进行排序
标准的python字典是无序的。即使对(键、值)对进行了排序,也无法以保留排序的方式将它们存储在dict中。
IT工作者
2022/07/07
1.9K0
Delphi对TStrings进行排序
最近在做一个Delphi的对接第三方支付的接口,接口签名机制模仿微信的签名方式,把参数按ascii码进行排序后再加上key进行md5的加密,因为调用接口的的Post里面的参数是TStrings类型的,但是在TStrings类型里面没有Sorted排序这个方法。所以我自己重写了一个函数用于处理这个。
Vaccae
2019/07/25
1.4K0
对map集合进行排序
今天做统计时需要对X轴的地区按照地区代码(areaCode)进行排序,由于在构建XMLData使用的map来进行数据统计的,所以在统计过程中就需要对map进行排序。
java思维导图
2018/11/30
1.8K0
对map集合进行排序
LUA对Map进行排序
Lua中最常见的数据结构就是Table, 用Table表示Map很容易, 但早期Lua没有提供一个针对Map数据结构的排序方法,下面用Moonscript实现了一个Map型数据结构排序函数方法。
糖果
2019/11/20
3.4K0
使用asort函数对PHP数组进行升序排序
PHP是一门功能强大的语言,数组是PHP中十分常用的数据结构之一。在实际开发中,经常需要对数组进行排序。PHP提供了多个函数用于对数组进行排序,其中asort函数可以实现对数组进行升序排序。
很酷的站长
2023/08/25
4820
使用asort函数对PHP数组进行升序排序
直播案例 | 使用PageRank对全球机场进行排序
PageRank 是谷歌公司起家的算法,在数据科学领域具有重要的地位和作用。PageRank 算法最初提出来用于利用网页之间的链接关系来对网页进行排序,从而优化搜索引擎的效果。如今,我们可以将 PageRank 算法用作网络中节点排序的一般算法。
数据酷客
2020/05/18
2.6K0
直播案例 | 使用PageRank对全球机场进行排序
如何对不同行,同列名进行多维转一维?
这里留个疑问,因为目前来看,列名都是一一对应的,如果列名不一致的话,如何进行处理呢?可以先行试着操作下。
逍遥之
2020/03/24
1.2K0
如何对不同行,同列名进行多维转一维?
数据处理思想和程序架构: 对使用的数据进行优先等级排序的缓存
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/单片机知识点总结/directory.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
杨奉武
2020/12/22
1.1K0
数据处理思想和程序架构: 对使用的数据进行优先等级排序的缓存
C++ 对vector进行排序
title: C++ vector排序 tags: c++,vector,排序 grammar_cjkRuby: true --- 每次都要重复造轮子真的很累,所以用别人的吧。 目的:对vector进行排序 示例: 记得将 algorithm 这个头文件包括进去 #include <iostream> #include <vector> #include <algorithm> using namespace std; int main(void) { vector <int> a
marsggbo
2018/01/23
8.5K0
点击加载更多

相似问题

如何对R中的数据帧进行排序

30

对R中数据帧的列进行排序

213

对列名索引为colnumber的数据帧进行排序

10

如何在R中按列名对数据帧进行排序?

34

对R中列表中的数据帧进行排序

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文