gpt4 book ai didi

r - 如何得到属于五分位数的x?

转载 作者:行者123 更新时间:2023-12-01 23:16:13 25 4
gpt4 key购买 nike

我正在学习使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com