【发布时间】:2021-08-03 03:07:38
【问题描述】:
描述:我有一个包含患者 ID 和诊断 ID 的数据集。每个患者可能有 1 到 20 个诊断。 Example of Dataset
目标:我需要将我的数据框转换为将用于购物篮分析的交易矩阵。
问题:到目前为止,我在使用用于制作事务矩阵的普通工具时遇到了问题,我相信是因为每个 PID 记录的长度不同。
我尝试过什么:我使用“arules”包尝试通过将数据作为事务矩阵读取来将我的数据转换为事务矩阵。 Example of code used to load in data as Transaction
这导致了错误: 'read.transactions("intermediate.csv", format = "single", cols = c("pid", : 'cols' 必须是数字(只有 header = TRUE 才允许使用字符)'
最初,此错误使我相信列的数据类型不正确(非数字),尽管在写出文件并将其读回之前,我在行中明确将它们的数据类型设置为数字交易。我通过重新读取文件而不是作为交易确认文件是我想要的格式。
关于如何进行的任何想法?我也将使用 'sqldf' 来尝试完成这项工作,但我更愿意将其保留在 'arules' 库中。
谢谢。
【问题讨论】: