Я пытаюсь привести в порядок следующий набор данных (в ссылке) в R, а затем запустить приведенные ниже правила ассоциации.
https://www.kaggle.com/fanatiks/shopping-cart
install.packages("dplyr")
library(dplyr)
df <- read.csv("Groceries (2).csv", header = F, stringsAsFactors = F, na.strings=c(""," ","NA"))
install.packages("stringr")
library(stringr)
temp1<- (str_extract(df$V1, "[a-z]+"))
temp2<- (str_extract(df$V1, "[^a-z]+"))
df<- cbind(temp1,df)
df[2] <- NULL
df[35] <- NULL
View(df)
summary(df)
str(df)
trans <- as(df,"transactions")
I получить следующую ошибку при запуске приведенного выше кода trans <- as (df, "Transactions"): </p>
Предупреждающее сообщение: столбцы 2, 3, 4, 5, 6, 7, 8, 9 , 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 не логично или фактор. Применение дискретизации по умолчанию (см. «? DiscretizeDF»).
summary(trans)
Когда я запускаю приведенный выше код, я получаю следующее:
transactions as itemMatrix in sparse format with
1499 rows (elements/itemsets/transactions) and
1268 columns (items) and a density of 0.01529042
most frequent items:
V5= vegetables V6= vegetables temp1=vegetables V2= vegetables
140 113 109 108
V9= vegetables (Other)
103 28490
В прикрепленных результатах отображаются все растительные значения как отдельные предметы вместо совокупного овощного счета, который явно увеличивает мое количество столбцов. Я не уверен, почему это происходит?
fit<-apriori(trans,parameter=list(support=0.006,confidence=0.25,minlen=2))
fit<-sort(fit,by="support")
inspect(head(fit))