我可以毫无问题地将 titanic_train 数据集加载到 Rattle 中,但是如果我对几列进行子集化,则会出现错误:
Error in paste(., collapse=""): cannot coerce type 'closure' to vector of type 'character'
这是我的工作流程:
library(magrittr)
library(rattle)
library(titanic)
library(dplyr)
dat <- titanic_train
df <- dat[c(2, 3, 5, 6)]
df %<>% mutate_at(c("Survived", "Sex"), factor)
rattle()
dat和df都显示为类 data.frame。
Rattle 正确加载dat,但在我尝试加载df时失败并显示错误代码。
我错过了什么?
更新
现在我更困惑了。以下代码适用于dat2数据框,但在尝试将Rattle 中的df作为 R 数据集加载时出现错误。(我将mutate_at更新为mutate(across但没有区别。
library(titanic)
library(magrittr)
library(rattle)
library(dplyr)
dat <- titanic_train
dat2 <- dat[c(2,3,5,6)]
df <- dat[c(2,3,5,6)]
dat2 %<>% mutate(across(c("Survived","Sex"), factor))
df %<>% mutate(across(c("Survived","Sex"), factor))
rattle()