r - 将 r 中的数据帧转换为事务或 itemMatrix?

标签 r dataframe apriori

我有一个数据,在 data.frame格式我想把它转换成transactionsitemMatrix .

arules 中检查函数支持这两种数据格式这就是我问这个问题的原因

最佳答案

library(arules)

示例 1:从矩阵创建交易
a_matrix <- matrix(
      c(1,1,1,0,0,
    1,1,0,0,0,
    1,1,0,1,0,
    0,0,1,0,1,
    1,1,0,1,1), ncol = 5)

设置暗名称
dimnames(a_matrix) <-  list(
    c("a","b","c","d","e"),
    paste("Tr",c(1:5), sep = ""))

a_matrix

胁迫
trans2 <-  as(a_matrix, "transactions")
trans2
inspect(trans2)

示例 2:从 data.frame 创建交易
a_df <- data.frame(
    age = as.factor(c(6,8,7,6,9,5)), 
    grade = as.factor(c(1,3,1,1,4,1)))  

注意:所有属性都必须是因子
a_df

胁迫
trans3 <- as(a_df, "transactions") 
image(trans3)

关于r - 将 r 中的数据帧转换为事务或 itemMatrix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758814/

相关文章:

R Leaflet Map - addPolygon地理标签

r - 日期时间转换并仅提取时间

r - 反转 col2rgb 和 rgb2hsv

r - 矢量化的进入和退出

python - 在 Python 中添加两列

python - 如何访问 pandas 数据框中前几行的数据?

python 创建具有可变行元素的二维数组/数据框

R 先验算法-如何将 ItemFrequency() 的顶部项目分配给向量?

python - 查找集合是集合列表中的子集的次数

python - Frozenset 不会在 Spyder 变量资源管理器中显示其内容