Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Transactions R:将数据帧转换为事务以使用ARules包_Transactions_Dataframe_Arules - Fatal编程技术网

Transactions R:将数据帧转换为事务以使用ARules包

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 这给了

我有一个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
这给了我这个:

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

提前感谢。

尝试以下方式读取数据:

所需数据