2017-05-19 5 views
0

좋습니다. 이것은 극히 성가신 문제이며 인터넷에서 해결책을 찾을 수 없었습니다. 따라서 저는 여러분에게갑니다.R이있는 경우 이름이 바뀝니다.

독일어 이름이 Umlaut (ä, ö, ü) 인 데이터 세트를 가져올 때 R은 이름을 수정합니다. 예 : Möhlin ->M<f6>hlin

Umlaut가 포함 된 코드 단어를 쓰면 스크립트를 저장할 때까지 문제가 발생하지 않습니다. 저장 스크립트를 다시로드하면 내 사랑하는 모든 Umlaut가 수정됩니다. 일명 내 플롯의 모든 이름, 변수 이름 등 ...

아무도 도와 줄 수 있습니까? 로케일을 설정

+0

http://people.fas.harvard.edu/~izahn/posts/reading-data-with-non-native-encoding-in-r/ – Masoud

+0

편집기에서 어떤 인코딩으로 코드를 저장합니까? 이 값을 변경해야 할 수도 있습니다. ANSI를 시도하십시오. –

+0

@KarstenW. 아스키? 또한 ASCII가 실제 문제가 아닌가? – patrick

답변

0

시도 :

Sys.setlocale(category = "LC_ALL", locale = "German") 
+0

불행히도 나를 위해 일하지 않은 ... – Danka

+0

Mac 또는 Windows에 있습니까? –

+0

윈도우에 있습니다 – Danka

0

을 통해 RStudio에서 UTF-8 기본 코드 페이지를 변경해보십시오 :

Tools - Global Options - Code - Saving - Default Text Encoding - UTF-8 

다음 RStudio를 다시 시작하고 저장하고 움라우트와 스크립트를 다시 엽니 다.

+0

아직도 작동하지 않습니다 : /. 나는 또한 세션을 다시 시작했다. – Danka

+0

@Danka 그는 표준 R 앱이 아니라 RStudio를 언급하고 있습니다. – patrick

0

나는 모든 파일이 UTF-8로 인코딩되었는지 확인하려고합니다. 즉, 그들의 움라우트를 알아라.

따라서 writingreading 개의 파일이있는 경우 파일 인코딩을 항상 "UTF-8"로 설정하십시오. 당신이 UTF-8 처음에 그들을 저장할 때 파일 열기는 방법 만 제대로 작동하는지 예를 들어 , 파일에 df를 작성,

write.csv(tt, "output.csv", fileEncoding = "UTF-8") 

동일한 논리가 read.csv() 적용 등 참고.

일부 사람들은 영어 이외의 텍스트로 작업 할 때 일반적으로 문자열 조작을 위해 stringr을 사용하는 것을 알고 있지만 사용하지는 않았습니다.