【问题标题】:R- How do I create transaction matrix for data with varying lengths. Used for Association MiningR-如何为不同长度的数据创建事务矩阵。用于联合挖矿
【发布时间】: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' 库中。

谢谢。

【问题讨论】:

    标签: r sqldf arules


    【解决方案1】:

    好吧,很快就得出了答案,但我可能会在此处留下这个问题作为示例。附件是修复所需的全部内容。 Fix

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 2018-07-23
      • 2021-10-13
      • 2023-01-20
      • 1970-01-01
      相关资源
      最近更新 更多