2014-12-02 42 views
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 

提前致謝。

回答

0

嘗試以下述方式讀取數據:

required_Data < -read.transactions( 「data.csv」,rm.duplicates = TRUE,格式= 「籃」,月= 「」)

希望有所幫助!