R 如何找到销售额最高和第二高的客户?
我需要找出客户姓名,谁购买了最高和第二高的产品 样本数据R 如何找到销售额最高和第二高的客户?,r,dataframe,ranking,R,Dataframe,Ranking,我需要找出客户姓名,谁购买了最高和第二高的产品 样本数据 Name Sales pavan 400 kumar 200 mahesh 750 rajesh 550 vasu 900 应该有两个查询,一个是最高的,一个是第二高的。 我只需要姓名,不需要行。更新答案 R基溶液 确保名称为字符类型 为了Max 至少 需要注意的是,它返回索引。因此,在上述情况下,which.max返回最大销售价值指数,反之亦然。因此,我在R的子集附件中发送索引 第二高 您可以不断更改索引以获得第三和第四个
Name Sales
pavan 400
kumar 200
mahesh 750
rajesh 550
vasu 900
应该有两个查询,一个是最高的,一个是第二高的。
我只需要姓名,不需要行。更新答案
R基溶液
确保名称为字符类型
为了Max
至少
需要注意的是,它返回索引。因此,在上述情况下,which.max返回最大销售价值指数,反之亦然。因此,我在R的子集附件中发送索引
第二高
您可以不断更改索引以获得第三和第四个索引。您应该首先在帖子中搜索您的问题 第二,试试这个:
library(dplyr)
test %>%
summarise_at(c('Name', "Sales"), max, na.rm=TRUE) %>%
select(Name)
输出为:
# A tibble: 1 x 1
Name
<chr>
1 vasu
您可以将函数max替换为min以接收所需的输出。或者引用selectName以接收机器人值。谢谢您的回复,如何找到第二高?@PavanKumar我已更新我的答案谢谢,我尝试了第二高的查询,它正在从表中检索第二行,但我希望按其销售值排名第二高。@PavanKumar请立即检查!我做了编辑。确保销售额是数字如果它的工作目标是最高的,如何找到价值第二高的客户?
library(dplyr)
df <- df %>% arrange(desc(Sales))
df$Name[2]
#mahesh
library(dplyr)
test %>%
summarise_at(c('Name', "Sales"), max, na.rm=TRUE) %>%
select(Name)
# A tibble: 1 x 1
Name
<chr>
1 vasu