You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言expss包报错:forderv函数存在未使用参数reuseSorting=TRUE

解决expss包cross_cpct函数报错问题

我刚开始使用R语言的expss包创建带百分比的交叉表,编写代码如下:

library(expss)
data(mtcars)
mtcars = apply_labels(mtcars,
                      mpg = "Miles/(US) gallon",
                      cyl = "Number of cylinders",
                      disp = "Displacement (cu.in.)",
                      hp = "Gross horsepower",
                      drat = "Rear axle ratio",
                      wt = "Weight (1000 lbs)",
                      qsec = "1/4 mile time",
                      vs = "Engine",
                      vs = c("V-engine" = 0,
                             "Straight engine" = 1),
                      am = "Transmission",
                      am = c("Automatic" = 0,
                             "Manual"=1),
                      gear = "Number of forward gears",
                      carb = "Number of carburetors"
)
cross_cpct(mtcars, cyl, list(total(), am, vs))

运行后出现报错:

Error in forderv(x, cols, sort = TRUE, retGrp = !physical, reuseSorting = TRUE) : 
  unused argument (reuseSorting = TRUE)

解决方法

  • 报错原因是data.table版本与expss版本不兼容:reuseSorting是data.table较新版本新增的参数,若你的data.table版本过旧,就会出现该参数未定义的错误。
  • 按以下步骤修复:
    1. 升级data.table到最新版本:
      install.packages("data.table")
      
    2. 同时确保expss也是最新版本:
      install.packages("expss")
      
    3. 重启R会话后重新运行代码。

内容的提问来源于stack exchange,提问作者jbopp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 12:10:02