如何计算特定国家/地区的利润中位数

Tej*_*eja 0 r median

大家好,我是R的新手,我正在尝试计算数据框中某个特定国家/地区的中等利润.我尝试了下面一个,但它对我不起作用.

data("Forbes2000", package = "HSAUR")
median(Forbes2000[,"sales","country"="United States"])
Run Code Online (Sandbox Code Playgroud)

Dav*_*son 5

median(Forbes2000$sales[Forbes2000$country == "United States"])
Run Code Online (Sandbox Code Playgroud)

虽然在不知道数据框架是什么样的情况下很难确定.如果你想获得一个data.frame,其中包含每个国家的中位数而不是一个,你可以这样做:

library(plyr)
ddply(Forbes2000, "country", function(d) median(d$sales))
Run Code Online (Sandbox Code Playgroud)

(您必须首先安装plyr包,例如通过执行install.packages("plyr")).