Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何找到销售额最高和第二高的客户?_R_Dataframe_Ranking - Fatal编程技术网

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