大家好,
我是 R 新手,我正在尝试计算数据框中特定国家/地区的利润中位数。我尝试了以下方法,但它对我不起作用。
data("Forbes2000", package = "HSAUR")
median(Forbes2000[,"sales","country"="United States"])
median(Forbes2000$sales[Forbes2000$country == "United States"])
尽管在不知道数据框是什么样子的情况下很难确定。如果你想获得一个包含每个国家而不是一个国家中位数的 data.frame,你可以这样做:
library(plyr)
ddply(Forbes2000, "country", function(d) median(d$sales))
(您必须安装plyr http://plyr.had.co.nz/首先打包,例如通过这样做install.packages("plyr")
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)