Я использую визуализацию сценария r в PowerBI. Я могу запустить приведенный ниже код в R, и он работает, но я получаю указанную ниже ошибку при работе в PowerBI. Я хочу показать результаты априори наглядно. Оба приведенных ниже теста отлично работают в R, но НЕ в визуальном элементе сценария R из PowerBI. Есть предположения?
если я попробую # test2.
library(Matrix)
library(arules)
library(plyr)
library(gridExtra)
df_itemList <- ddply(dataset,c("SALESID"),function(df1)paste(df1$ITEMID))
#test1
#df_itemList = sapply(df_itemList , function(x) gsub(" ", ",", x))
#basket_rules <- apriori(df_itemList, parameter = list(sup=0.1,conf=0.5,target="rules", maxlen=5));
#test2
txn = read.transactions(df_itemList, rm.duplicates = TRUE, format = "basket", sep = ",", cols = 1);
basket_rules <- apriori(txn, parameter = list(sup=0.1,conf=0.5,target="rules", maxlen=5));
df_basket <- as(basket_rules,"data.frame")
grid.table(df_basket)
Сообщение об ошибке: ошибка сценария R.
Прикрепленный пакет: 'arules'
Следующие объекты замаскированы из package: base:
abbreviate, write
Ошибка в readLines (файл, кодировка = кодировка): 'con' не является соединением Вызовы: read.transactions -> lapply -> readLines Выполнение остановлено
Если я попробую # test1 ...
library(Matrix)
library(arules)
library(plyr)
library(gridExtra)
df_itemList <- ddply(dataset,c("SALESID"),function(df1)paste(df1$ITEMID))
#test1
df_itemList = sapply(df_itemList , function(x) gsub(" ", ",", x))
basket_rules <- apriori(df_itemList, parameter = list(sup=0.1,conf=0.5,target="rules", maxlen=5));
#test2
#txn = read.transactions(df_itemList, rm.duplicates = TRUE, format = "basket", sep = ",", cols = 1);
#basket_rules <- apriori(txn, parameter = list(sup=0.1,conf=0.5,target="rules", maxlen=5));
df_basket <- as(basket_rules,"data.frame")
grid.table(df_basket)
Затем я получаю сообщение об ошибке ниже.
Сообщение об ошибке: ошибка сценария R.
Прикрепление пакета: 'arules'
Следующие объекты замаскированы из package: base:
abbreviate, write
Ошибка в asMethod (объект): столбцы 2, 3, 4 не логичны или не являются фактором. Сначала выделите столбцы. Вызовы: apriori -> as -> asMethod Выполнение остановлено
read.transactions
в опубликованном вами коде закомментирован, но ваше сообщение об ошибке содержит этот вызов. Закомментированный код является частью того, что вы запускали? Если это так, ошибка не связана с R vs PowerBI и просто связана с тем, что вы передали не имя файла в вызовread.transactions
, а фрейм данных. - person Konrad Rudolph   schedule 29.10.2018apriori
, и, в частности, как создать объект «транзакции», который можно передать функцииapriori
(раздел 5.2; хотя вы также можете передать фрейм данных напрямую). - Во всяком случае, это не имеет ничего общего с R vs Power BI. - person Konrad Rudolph   schedule 29.10.2018