R-最大值

钱迪尼v

嘿,我刚刚开始学习R。我想问一个问题,如何在一个数据帧中基于两个向量的组合来寻找向量中的最大值。例如,我要查找五个最高平均价格。我有一个约7列的数据框,其中3列是平均价格,城市和年份。该年份显然是经常性的,范围从2000年到2009年。该数据在不同的列和行中还具有不同的NA。

The Data Frame looks something like this:
avgprice    year    city
12          2000    Jersey City
45          2001    Hoboken   
NA          2000    Hoboken
34          2000    evanston
67          2001    abilene
89          2001    elizabeth
45          2000    delhi       
98          2000    delhi

I want the answer to look like
year    city           avgprice
2000    jersey city     12
2000    evanston        34
2000    delhi           98
2001    hoboken         45
2001    elizabeth       89
2001    abilene         67

我尝试使用以下代码,但我想弄乱了一些东西。我尝试使用按年份拆分创建df,然后使用聚合函数。

df<-split(tx.house.sales, tx.house.sales$year)
re<-aggregate(avgprice~city, df, FUN=max)

谢谢 :)

大卫·阿伦堡(David Arenburg)

这里有一些简单的选项(假设df原始数据(未拆分))。之所以能够aggregate顺利进行,是因为它具有na.action = na.omit默认设置,可以满足您的确切需求。

aggregate(avgprice ~ city + year, df, max)
#          city year avgprice
# 1       delhi 2000       98
# 2    evanston 2000       34
# 3 Jersey City 2000       12
# 4     abilene 2001       67
# 5   elizabeth 2001       89
# 6     Hoboken 2001       45

或者

library(data.table)
setDT(na.omit(df))[, .(avgprice = max(avgprice)), keyby = .(year, city)]

或者

library(dplyr)
na.omit(df) %>%
  group_by(city, year) %>%
  summarise(avgprice = max(avgprice))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R的逐行最大值

来自分类Dev

R的逐行最大值

来自分类Dev

最大值逐行R数据帧

来自分类Dev

向量系列的R最大值

来自分类Dev

R dplyr历史最大值

来自分类Dev

R:找到密度图的最大值

来自分类Dev

向量系列的R最大值

来自分类Dev

排除R中的重复最大值

来自分类Dev

R(dplyr)中的条件最大值?

来自分类Dev

R:每行最大值对应的索引

来自分类Dev

R中经过的时间-最小值,最大值

来自分类Dev

基于两列最大值的R条件值分配

来自分类Dev

使用if语句过滤最小值/最大值R

来自分类Dev

R的最大值,其中不同的列等于特定值

来自分类Dev

R矩阵获得两个最大值的索引

来自分类Dev

R数据帧中的最大值长度,RODBC

来自分类Dev

返回行标签以获取Excel R中的最大值

来自分类Dev

在R中的矩阵中逐行获取最大值

来自分类Dev

获取R向量中的所有最大值索引

来自分类Dev

R:具有最大值的列和行索引

来自分类Dev

R:具有最大值的子集/组数据帧?

来自分类Dev

从R中的nloop创建最大值的向量

来自分类Dev

使用R查找最大值之前的行

来自分类Dev

R:在保留最大值的同时删除重复项

来自分类Dev

在dplyr中汇总日期的最大值-R

来自分类Dev

在R中的特定事件之前确定最大值

来自分类Dev

在R中按顺序从列中减去最大值

来自分类Dev

选择R中每列的最大值

来自分类Dev

R:bench :: mark不返回最大值和均值