R - чтение специальных символов с помощью read_fwf - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь преобразовать большой список строк в фрейм данных с помощью функции read_fwf из пакета readr , и у меня возникают некоторые проблемы со специальными символами, такими как ударения.Может ли кто-нибудь помочь мне с этим, пожалуйста?Я не привык иметь дело с кодировками: (

library(readr)
fw <- fwf_widths(c(2,13,2), col_names = c('A','B','C'))
x <- read_fwf('00StackOvérflow00\n',
                      col_positions = fw)

Результат:

A     B                  C    
00    "StackOv\xe9rflow" 00  

Как видите, акцент исчез ...

Слава !!

Ксеви

1 Ответ

0 голосов
/ 27 февраля 2019

Это можно исправить, изменив кодировку с помощью locale на LATIN1:

library(readr)
fw <- fwf_widths(c(2,13,2), col_names = c('A','B','C'))
x <- read_fwf('00StackOvérflow00\n',
                      col_positions = fw, locale = locale(encoding = 'LATIN1'))

Возвращение:

# A tibble: 1 x 3
  A     B             C    
  <chr> <chr>         <chr>
1 00    StackOvérflow 00   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...