将R中的数据帧按列中的值从大到小排序

将R中的数据帧按列中的值从大到小排序,r,sorting,dataframe,R,Sorting,Dataframe,非常简单的概念。我有一个dataframe,df,我想从一列中的最大值到最小值对它进行排序,然后在一个新表中得到前两列。但我似乎遇到了一个小问题 df<-df[-order(df$col2),] 您可以使用dplyr中的arrange函数对列进行排序(如果愿意,也可以对多个列进行排序) 库(dplyr) df% #选择所需列的子集 选择(字母、数字) 新德里 字母号 一层六层 2 E 5 三维4 4 C 3 5 B 2 6 A 1 您可以使用dplyr中的arrange函数对一列进行排序

非常简单的概念。我有一个dataframe,df,我想从一列中的最大值到最小值对它进行排序,然后在一个新表中得到前两列。但我似乎遇到了一个小问题

df<-df[-order(df$col2),]

您可以使用dplyr中的arrange函数对列进行排序(如果愿意,也可以对多个列进行排序)

库(dplyr)
df%
#选择所需列的子集
选择(字母、数字)
新德里
字母号
一层六层
2 E 5
三维4
4 C 3
5 B 2
6 A 1

您可以使用dplyr中的arrange函数对一列进行排序(如果愿意,也可以对多列进行排序)

库(dplyr)
df%
#选择所需列的子集
选择(字母、数字)
新德里
字母号
一层六层
2 E 5
三维4
4 C 3
5 B 2
6 A 1

请尝试以下内容,并让我知道这是否对您有帮助

library(dplyr)
df[with(df, order(-Letter)), ] %>% select (Number)
输出如下

6      F
5      E
4      D
3      C
2      B
1      A
> 
由以下人员创建的数据:

df <- data.frame(
  v1 = c('A','B','C','D','E','F'),
  v2 = c(1,2,3,4,5,6),
  v3 = c(11,12,12.5,11.5,11.75,13)
)
colnames(df)<-c("Number","Letter","Age")

df能否请您尝试以下内容,并让我知道这是否对您有帮助

library(dplyr)
df[with(df, order(-Letter)), ] %>% select (Number)
输出如下

6      F
5      E
4      D
3      C
2      B
1      A
> 
由以下人员创建的数据:

df <- data.frame(
  v1 = c('A','B','C','D','E','F'),
  v2 = c(1,2,3,4,5,6),
  v3 = c(11,12,12.5,11.5,11.75,13)
)
colnames(df)<-c("Number","Letter","Age")

df您可以在代码标签中添加样本输入样本和预期输出样本吗?已经完成,或者使用
df
-order(df$col2)
order(-df$col2)
df您可以在这里的代码标签中添加样本输入样本和预期输出样本吗?已经完成,或者使用
df
-order(df$col2)
order(-df$col2)
df A
base R
选项将是
df[order(-df$Letter),“Number”,drop=FALSE]
A
base R
选项将是
df[订单(-df$Letter),“数字”,drop=FALSE]