我对 R 和一般编码相对较新,我一直在尝试复制此PDF中提供的示例(https://support.sas.com/resources/papers/proceedings17/SAS0525-2017.pdf)关于分位数回归在 SAS 中。该示例可在第 14 至 17 页上找到,并应用于一个简单的数据集,以确定学生在控制年龄时的表现百分位数。
我从未使用过 SAS 并尝试使用 quantreg 包在 R 中复制示例,但到目前为止我还无法获得回归分位数级别的结果。(我不在乎图表)
是否有人可以提供将 SAS 代码转换为 R 的示例?
编辑:我很抱歉在没有示例的情况下发布此内容,因为卡梅伦先生向我指出我的问题的格式之前不够充分。我希望这现在更合适了。感谢您的帮助!
这是我所做的一个例子:
library(faux)
library(dplyr)
library(tidyr)
library(quantreg)
Student_ID <- c(LETTERS[1:26])
Age <- sample( x = 14:18, size = 26, replace = TRUE)
Exam_Data <- data.frame(Student_ID, Age)
Exam_Data$Score <- jitter(rnorm_pre(Exam_Data$Age, mu = 50, sd = 2, r = 0.8, empirical = TRUE))
Exam_Data_Rank <- Exam_Data %>%
mutate(Ranked_Standard = percent_rank(Score))
Score_rq90 <- rq(Score ~ Age + I(Age^2), data = Exam_Data_Rank, tau = 0.9)
Score_rq90 <- rq(Score ~ Age + I(Age^2) +Student_ID, data = Exam_Data_Rank, tau = 0.9)
最后一行代码为我产生了一个错误。我现在的问题是如何使用 quantreq 来获取各个学生 ID 的分数等级。我可以对分数本身进行回归,但我不知道如何像示例中那样对每个人进行回归。