作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习使用 R 来完成大学的计量经济学项目,所以请原谅我的笨拙
基本上,使用并给定 - 一个矩阵“股票价格”(行 = 天数,列 = 公司的股票价格) - 另一个矩阵“市值”(行 = 天,列 = 公司的市值),我必须收集第三个矩阵是每天观察的市值分布的第一个五分位数的股票价格,然后我必须将“小型股”的平均值放在第四个向量中。我工作的教授建议我使用五分位数函数,所以我的问题是......如果“i”股票属于第一个或最后一个五分位数,我怎么知道?感谢即将到来的帮助!
for (i in 1:ndays){
quantile(marketcap[i,2:nfirms],na.rm=TRUE)
for (j in 1:nfirms){
if marketcap[j,i] #BELONGS TO THE FIRST QUINTILE OF THE MARKETCAPS
thirdmatrix <- prices[i,j]
}
fourthvector[i] <- mean(thirdmatrix[i,])
}
最佳答案
这是一种找出值属于哪个五分位数的方法。请注意,我使用了带有“开放”端的五分位数,即每个值都属于一个五分位数。
a <- 2:9 # reference vector
b <- 1:10 # test vector
quint <- quantile(a, seq(0, 1, 0.2)) # find quintiles
# 0% 20% 40% 60% 80% 100%
# 2.0 3.4 4.8 6.2 7.6 9.0
# to which quintile belong the values in 'b'?
findInterval(b, quint, all.inside = TRUE)
# [1] 1 1 1 2 3 3 4 5 5 5
关于r - 如何得到属于五分位数的x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21958324/
我是一名优秀的程序员,十分优秀!