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版本过旧,就会出现该参数未定义的错误。 - 按以下步骤修复:
- 升级data.table到最新版本:
install.packages("data.table") - 同时确保expss也是最新版本:
install.packages("expss") - 重启R会话后重新运行代码。
- 升级data.table到最新版本:
内容的提问来源于stack exchange,提问作者jbopp
相关产品推荐
相关产品推荐

