【问题标题】:base package used when arules is required. Specifying package doesn't work需要 arules 时使用的基本包。指定包不起作用
【发布时间】:2018-11-07 08:07:32
【问题描述】:

我正在尝试在 arules 包中编写一个格式文件,然后将其作为事务加载到关联规则挖掘中。我不能使用这个函数,因为 R 一直使用 base::write 函数而不是 arules::write 函数。

arules::write(x = dfSingle,
              file = "dfSingleFile",
              format = "single",
              quote = TRUE,
              sep = ",")

给出以下错误信息:

Error in base::write(x, file, ...) : 
unused arguments (format = "single", quote = TRUE)

当我在会话开始时加载 arules 包时,它确实说它从 base 中屏蔽了 write 函数:

library(arules)
Loading required package: Matrix

Attaching package: ‘arules’
The following objects are masked from ‘package:base’: abbreviate, write

我已经尝试再次安装arules 软件包。我在 Rstudio Server (1.1.414) 中使用 R 3.5.1。

对此有任何帮助吗?

【问题讨论】:

    标签: r arules


    【解决方案1】:

    检查dfSingle,如果不是"transactions"则传给base::write,见例子:

    library(arules)
    data(Epub)
    
    class(Epub)
    # [1] "transactions"
    # attr(,"package")
    # [1] "arules"
    arules::write(x = head(Epub),
                  file = "test",
                  format = "single",
                  quote = TRUE,
                  sep = ",")
    # no errors!
    
    class(mtcars)
    #[1] "data.frame"
    arules::write(x = mtcars,
                  file = "test",
                  format = "single",
                  quote = TRUE,
                  sep = ",")
    # Error in base::write(x, file, ...) : 
    #   unused arguments (format = "single", quote = TRUE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      相关资源
      最近更新 更多