【问题标题】:R Benchmarking package: Error in -XREF[, h] : invalid argument to unary operatorR基准测试包:-XREF [,h]中的错误:一元运算符的参数无效
【发布时间】: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


【解决方案1】:

解决了。问题是使用的 .csv 文件有 ',' 作为小数点分隔符。所以我所要做的就是在阅读时指定它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    相关资源
    最近更新 更多