gpt4 book ai didi

r - 在 R 公式中使用带有特殊字符的列

转载 作者:行者123 更新时间:2023-12-02 01:35:08 25 4
gpt4 key购买 nike

我正在尝试使用 rpart 使用大约 200 列的数据框来制作决策树。其中一些列的名称中包含数字,一些列的名称中包含特殊字符(例如“/”)。当我尝试生成树时,我收到如下错误:

R> gg.rpart <- rpart(nospecialchar ~ Special/char, data=temp, method="class")
Error in eval(expr, envir, enclos) : object 'Special' not found
R> gg.rpart <- rpart(nospecialchar ~ "Special/char", data=temp, method="class")
Error in terms.formula(formula, data = data) : invalid model formula in ExtractVars
R> gg.rpart <- rpart(nospecialchar ~ `Special/char`, data=temp, method="class")
Error in `[.data.frame`(frame, predictors) : undefined columns selected

我是否必须更改名称以适应 R,或者是否有某种方法将带有特殊字符的列名称传递给 R 公式?

最佳答案

这有效:

dat <- data.frame(M=rnorm(10),'A/B'=1:10,check.names=F)

> lm(M~`A/B`,dat)

Call:
lm(formula = M ~ `A/B`, data = dat)

Coefficients:
(Intercept) `A/B`
-1.0494 0.1214

关于r - 在 R 公式中使用带有特殊字符的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com