首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带arules包的R中的离散化

带arules包的R中的离散化
EN

Stack Overflow用户
提问于 2015-08-20 00:00:16
回答 3查看 12.8K关注 0票数 5

我正在使用arules包对数据帧中的连续变量进行离散化。我使用的是这一行

离散化(data1,类别= 3)

但它给了我一个错误

cut.default(x,k2)中出错: k2必须是数字

我只是尝试将我的连续变量从"data1“数据帧转换为3个二进制离散变量。任何帮助都是预先appreciated...thanks的

EN

回答 3

Stack Overflow用户

发布于 2015-08-20 00:09:30

检查以下代码:

代码语言:javascript
复制
library(arules)
data1 <- sample(1:30,100,replace = T)
res <- discretize(data1,categories = 3)

它工作正常。检查

代码语言:javascript
复制
class(data1)

应为整数数字

票数 1
EN

Stack Overflow用户

发布于 2017-03-31 15:25:17

这对我对所有列进行离散化都很有效:

代码语言:javascript
复制
data1.Disc <- as.data.frame(lapply(data1, 
                                   function(x) discretize(x, categories=5)
                                   )
                           )
票数 1
EN

Stack Overflow用户

发布于 2018-01-19 00:51:57

您也可以使用dplyr mutate_if函数。这对我很有效:

代码语言:javascript
复制
data1 <- data1 %>% mutate_if(is.numeric, funs(discretize(., method="frequency", categories=3)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32100476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档