Базовый пакет используется, когда требуется Arules. Указание пакета не работает - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь написать один файл формата в пакете 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 в начале сессии, он говорил, что маскирует функцию записи из базы:

library(arules)
Loading required package: Matrix

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

Я уже пытался установить пакет arules снова. Я использую R 3.5.1 в Rstudio Server (1.1.414).

Есть какая-нибудь помощь в этом?

1 Ответ

0 голосов
/ 07 ноября 2018

Проверьте класс из 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)
...