Warning message: Column(s) 1 not logical or factor. Applying default discretization (see '? discretizeDF').
时间: 2024-03-05 07:50:15 浏览: 180
错误的提示
这个警告是因为在将新的数据集转换为适合arules包的格式时,第一列不是逻辑型或因子型变量。arules包默认使用`discretizeDF`函数将数据集转换为适合挖掘的格式,因此,如果第一列不是逻辑型或因子型变量,则会发出此警告并使用默认的离散化方式。
可以通过将第一列转换为因子型变量来避免这个警告。以下是修改后的代码:
```
# 生成新的数据集
new_data <- data.frame(
items = c("whole milk", "yogurt", "coffee"),
stringsAsFactors = TRUE
)
# 将新的数据集转换为适合arules包的格式
new_data_trans <- as(new_data, "transactions")
# 使用predict函数对新的数据集进行推荐
recommendations <- predict(rules, new_data_trans)
# 输出推荐结果
inspect(head(recommendations))
```
这段代码将会生成一个新的数据集`new_data`,我们使用`stringsAsFactors = TRUE`将其第一列转换为因子型变量,然后将其转换为适合arules包的格式,并使用predict函数对其进行推荐。
阅读全文