Tôi muốn tạo đối tượng giao dịch ở định dạng giỏ mà tôi có thể gọi bất kỳ lúc nào để phân tích. Dữ liệu chứa các mục được phân cách bằng dấu phẩy với 1001 giao dịch. 10 giao dịch đầu tiên trông như thế này:Phân tích liên kết với các giao dịch trùng lặp sử dụng gói arules trong R
hering,corned_b,olives,ham,turkey,bourbon,ice_crea
baguette,soda,hering,cracker,heineken,olives,corned_b
avocado,cracker,artichok,heineken,ham,turkey,sardines
olives,bourbon,coke,turkey,ice_crea,ham,peppers
hering,corned_b,apples,olives,steak,avocado,turkey
sardines,heineken,chicken,coke,ice_crea,peppers,ham
olives,bourbon,coke,turkey,ice_crea,heineken,apples
corned_b,peppers,bourbon,cracker,chicken,ice_crea,baguette
soda,olives,bourbon,cracker,heineken,peppers,baguette
corned_b,peppers,bourbon,cracker,chicken,bordeaux,hering
...
tôi quan sát thấy rằng có được nhân đôi các giao dịch trong các dữ liệu và loại bỏ chúng nhưng mỗi lần tôi cố gắng đọc các giao dịch, tôi nhận được:
Lỗi trong asMethod (object): không thể ép buộc danh sách với các giao dịch với mục trùng lặp
đây là mã của tôi:
data <- read.csv("AssociationsItemList.txt",header=F)
data <- data[!duplicated(data),]
pop <- NULL
for(i in 1:length(data)){
pop <- paste(pop, data[i],sep="\n")
}
write(pop, file = "Trans", sep = ",")
transdata <- read.transactions("Trans", format = "basket", sep=",")
tôi chắc chắn rằng thứ ere là một cái gì đó ít quan trọng nhưng tôi đã bỏ lỡ. Vui lòng cung cấp hỗ trợ của bạn.
Xin lỗi, bạn đang viết dưới dạng csv có vẻ như (hoặc đã đóng) bạn đã thử đọc.csv hoặc read.table ở cuối? –
cách tệp giao dịch trên được tạo mà không có cột tiêu đề – Pallavi