0
我有一個CSV文件看起來像下面的數據幀一旦輸入:R:轉換數據幀的交易使用ARules套餐
df <- read("data.csv")
ID Name Flag1 Flag2 Flag3 Flag4
1 a 0 F2 F3 F4
2 b F1 0 F3 F4
3 c 0 F2 F3 0
4 d 0 F2 0 F4
5 e F1 F2 F3 0
ID和姓名的因素。 Flag1到Flag4是chr。
我需要使用規則包,所以我需要將此數據幀轉換爲事務文件。我知道,這樣做,我需要所有的值轉換爲的因素,所以我這樣做:
as(as.factor(Flags), "transactions")
這給了我這樣的:
Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?
然後我試圖直接讀取csv文件:
read.transactions("data.csv", format = "basket", sep = ",")
這給了我這樣的:
Error in asMethod(object) :
can not coerce list with transactions with duplicated items
我在想這是因爲數據中的0,但我無法想出一個方法來刪除0。要使用規則包中的函數,我需要數據集看起來像這樣,對嗎?
1,a,F2,F3,F4
2,b,F1,F3,F4
3,c,F2,F3
4,d,F2,F4
5,e,F1,F2,F3
提前致謝。