Я пытаюсь запустить правило ассоциации для разных входов и распечатать результат в отдельных файлах csv. Я хотел бы просмотреть входные данные модели из отдельного фрейма данных и повторить задание, пока оно не достигнет последнего значения.
Фрейм данных CTVU
MMGID_5 EMAIL
2341 [email protected]
50 [email protected]
311 [email protected]
2341 [email protected]
2387 [email protected]
57 [email protected]
2329 [email protected]
2026 [email protected]
650 [email protected]
2369 [email protected]
Вот модель
# Loading packages
library(arules)
library(arulesViz)
# Reading in data
CTVU <- read.csv("CTVU.csv", header = TRUE)
CTVU <- unique(CTVU[ , c(2,5) ])
CTVU <- as(split(CTVU[,"MMG5_ID"], CTVU[,"EMAIL"]), "transactions")
# model
rules<-sort(rules, by="confidence", decreasing=TRUE)
rules <- apriori(CTVU, parameter = list(supp = 0.001, conf = 0.8,maxlen=3))
Вместо того, чтобы вручную объявлять 2341
в appearance = list(default="rhs",lhs="2341")
и менять имя файла каждый раз, когда объявляется новая новая переменная, я хотел бы использовать цикл для запуска этих процессов x раз.
rules<-apriori(data=CTVU, parameter=list(supp=0.001,conf = 0.01,minlen=2),
appearance = list(default="rhs",lhs="2341"),
control = list(verbose=F))
rules<-sort(rules, decreasing=TRUE,by="confidence")
inspect(rules[1:5])
# create rules into data.frame and write as CSV file
CTVR <- as(rules, "data.frame")
write.csv(CTVR, file = "2341_Basket.csv", row.names = FALSE)
Фрейм данных MMGID
для поиска в цикле:
MMGID
2341
50
311
Это возможно?
289
— это значение в data.frameMMGID_5
(извините, я не очень ясно выразился — просто обновил скрипт). Это значение, которое я хочу заменить циклом. - person Davis   schedule 28.08.2016