Конвертировать фактор в текст

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
Аватара пользователя
VistaSV30
Активный участник
Сообщения: 185
Зарегистрирован: 02 июл 2018, 15:05
Репутация: 7
Откуда: Балашиха

Конвертировать фактор в текст

Сообщение VistaSV30 » 22 июл 2020, 17:53

Добрый день!
У меня есть таблица с факторами. Факторы нужно конвертировать в текст

Код: Выделить всё

fn <- 1:5
fc <- as.factor(letters[1:5])
df <- data.frame(fn, fc)

df$fc <- toString(df$fc)
В результате получается в fc не отдельные буквы, а все уровни фактора в формате chr

Код: Выделить всё

  fn            fc
1  1 a, b, c, d, e
2  2 a, b, c, d, e
3  3 a, b, c, d, e
4  4 a, b, c, d, e
5  5 a, b, c, d, e

# А мне надо
  fn fc
1  1  "a"
2  2  "b"
3  3  "c"
4  4  "d"
5  5  "e"
Спасибо!
Природа не просто эксцентричнее, чем мы полагаем - она эксцентричнее, чем мы способны предположить. John Haldane

Аватара пользователя
VistaSV30
Активный участник
Сообщения: 185
Зарегистрирован: 02 июл 2018, 15:05
Репутация: 7
Откуда: Балашиха

Re: Конвертировать фактор в текст

Сообщение VistaSV30 » 22 июл 2020, 18:20

Всё проблема решена!
Может быть кому пригодится:

Код: Выделить всё

fn <- 1:5
fc <- as.factor(letters[1:5])
fc1 <- as.factor(letters[1:5])

df <- data.frame(fn, fc, fc1)

df$fc <- levels(df$fc)[as.numeric(df$fc)]
Природа не просто эксцентричнее, чем мы полагаем - она эксцентричнее, чем мы способны предположить. John Haldane

gamm
Гуру
Сообщения: 4048
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Конвертировать фактор в текст

Сообщение gamm » 22 июл 2020, 18:54

Можно просто as.character(factor)

Аватара пользователя
VistaSV30
Активный участник
Сообщения: 185
Зарегистрирован: 02 июл 2018, 15:05
Репутация: 7
Откуда: Балашиха

Re: Конвертировать фактор в текст

Сообщение VistaSV30 » 22 июл 2020, 19:01

gamm писал(а):
22 июл 2020, 18:54
Можно просто as.character(factor)
Да, действительно!
А я думал, что toString() и as.character() работают одинаково.
Спасибо!
Природа не просто эксцентричнее, чем мы полагаем - она эксцентричнее, чем мы способны предположить. John Haldane

Ответить

Вернуться в «R»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей