【发布时间】:2021-11-02 21:00:09
【问题描述】:
我需要基于我构建的数据框以 csv 格式运行数据包络分析模型。在研究了哪些软件和包会更容易之后,我找到了 R 的 Benchmarking 包https://cran.r-project.org/web/packages/Benchmarking/index.html。
但是,当我尝试运行代码时:
#loading the dataframe
IES<-read.csv("_INPUTS & OUTPUTS.csv", sep=";")
#specifying input and output matrix
(x <- with(IES, cbind(STUDENTS, FACULTY, AGE, PHD, MA, PRES, FTE, FTNE, PART, HOUR, TEC, TEC_SUP, TEC_SPEC, TEC_MA, TEC_PHD, PORTAL_CAPES, VIRT_JOURNAL, VIRT_BOOK, VL_DESPESA_PESSOAL_DOCENTE, VL_DESPESA_PESSOAL_TECNICO, VL_DESPESA_PESSOAL_ENCARGO, VL_DESPESA_CUSTEIO, VL_DESPESA_INVESTIMENTO, VL_DESPESA_PESQUISA, VL_DESPESA_OUTRA)))
(y <- matrix(IES$ST_COMPLETING))
#running the model
dea(x,y, RTS="vrs", ORIENTATION="out")
我收到以下错误:
-XREF[, h] 中的错误:一元运算符的参数无效
我检查了数据框,没有问题。还尝试了输入“in”方向,但得到相同的错误。 有人可以帮忙吗?
【问题讨论】:
-
我对这个包一无所知,但我认为将 STUDENTS 既作为输入又作为输出是不正确的。
-
其实那是错误的,我没有看到。输出变量应该是 ST_COMPLETING,代表在特定年份毕业的学生。无论如何,解决了这个问题,但我仍然得到同样的错误。
标签: python r benchmarking economics