Следующий код пытается использовать функцию dummyVars в пакете caret.Это код .rmd, в котором используется набор данных, доступный в пакете ggplot2, поэтому его можно полностью реплицировать.
```{r}
#rm(list = ls())
```
```{r}
library(ggplot2)
```
```{r}
data("diamonds")
```
```{r}
data <- diamonds
summary(data)
str(data)
```
```{r}
library(caret)
```
```{r}
dmy <- dummyVars(formula = ~ cut + color + clarity,
data = data,
fullRank = FALSE)
b.vars <- data.frame(predict(dmy, newdata = data))
head(b.vars, n = 10)
```
b.vars должен быть фреймом данных фиктивных переменных (0 и 1), но этовозвращает двойные значения, такие как 0.6324555.Кроме того, имена столбцов в b.vars неверны. Например, есть «cut.L» вместо «cut.fair»
Это тот же процесс, который я использовал в прошлом, и я непонимаю, что я делаю не так.Может ли кто-нибудь указать на мою ошибку.Спасибо!