Как работает этот синтаксис R? - PullRequest
0 голосов
/ 11 сентября 2018

Например, если у нас есть фрейм данных с именем x в R со столбцом, который имеет несколько уровней, и мы хотим получить эти уровни в виде строк, это должно работать:

levels(x$column)[x$column]

Кто-нибудь может объяснить мне, как работает этот синтаксис R?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 11 сентября 2018

Рассмотрим простой кадр данных с одним столбцом:

df <- data.frame(x=c("a", "b", "c"))

Функция levels() выполняет все уровни символов для ввода. Затем мы подставляем этот символьный вектор, используя сами индексы уровня:

levels(df$x)[df$x]
[1] "a" "b" "c"
...