r - 从 R 中的多个向量创建事务
问题描述
假设,我有多个向量,比如
v1 <- c(1:10)
v2 <- c(1:23)
v3 <- c(10:40)
我想将这些向量转换为单个事务对象。我该怎么做?我在网上搜索了一些,但我只找到了将数据框、数据表转换为事务的方法。此外,这些向量v1
和用于解释问题。实际上,数据是由python脚本产生的,由多组不同长度的数据组成。我不知道存储该数据并将其转换为事务的有效方法。将它们转换为事务后,我的目标是运行关联规则挖掘。v2
v3
R
apriori
解决方案
阅读有关如何创建事务类对象的 arules 包(pdf 第 91 / 92 页或?transactions
),您可以将列表对象转换为事务类。
因此,首先您需要将所有向量放入一个列表中,可以这样完成:
var_names <- ls(envir = globalenv(), pattern = "^v[[:digit:]]+")
my_list <- mget(var_names, envir = globalenv())
接下来将列表名称重命名为事务:
names(my_list) <- paste("Tr", seq_along(my_list), sep = "")
最后将列表强制为事务类对象:
library(arules)
trans1 <- as(my_list, "transactions")
trans1
transactions in sparse format with
3 transactions (rows) and
40 items (columns)
推荐阅读
- python - 如何将python if语句添加到html中的onchange事件
- arangodb - transaction code "require('@arangodb').db;" can't be packaged
- unit-testing - test for non-zero exit status using ctest/cmake
- vue.js - VueJs this.method 不是函数?如何在 Vuejs 的另一个方法中调用一个方法?
- facebook - New facebook image requirements and third party plugins
- reactjs - 如何定义对象的类型以仅接受来自枚举的键?
- mysql - mysql LAST_INSERT_ID 带参数序列实现
- java - Agroup Number 格式 2745 到 "2.7"k Android
- javascript - devtool 扩展面板中的免费搜索文本
- java - 在 Java 中使用数组的楼梯打印模式