Transactions R:将数据帧转换为事务以使用ARules包
我有一个csv文件,导入后看起来像下面的数据帧:Transactions R:将数据帧转换为事务以使用ARules包,transactions,dataframe,arules,Transactions,Dataframe,Arules,我有一个csv文件,导入后看起来像下面的数据帧: 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 这给了
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
这给了我这个:
Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?
Error in asMethod(object) :
can not coerce list with transactions with duplicated items
然后我尝试直接读取csv文件:
read.transactions("data.csv", format = "basket", sep = ",")
这给了我这个:
Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?
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
提前感谢。尝试以下方式读取数据: 所需数据