2015-01-30 2 views
1

3.007530e+07과 같은 파일을 구문 분석 할 때 data.frame은 과학 표기법을 사용합니다.파일에 쓰기 전에 과학 표기법을 끄십시오.

이 분석을 위해 필자는 데이터를 CSV로 전송하고이 표기법을 처리 할 수없는 Excel (Excel 버전)에서 열어야한다.

내 DF 그렇게 STH 보이는 : 나는 내 fread 기능에 문제가 있기 때문에

df <- c(6.402000e+05,9.312903e+05,1.007800e+06,1.142000e+06,1.298500e+06,1.511700e+06,1.749000e+06,1.869357e+06) 

내가 작동하지 않습니다 options(scipen=999), 같은 내 글로벌 옵션을 변경했습니다. 따라서

, 내 질문 :

어떻게 write.csv()를 사용하기 전에 data.frame의 표기를 변경하려면?

답장을 보내 주셔서 감사합니다.

+1

'fread'에 어떤 종류의 문제가 있습니까? 샘플 데이터 설정을 위해'scipen'은 저에게 잘 작동하며 원하는대로 작동합니다. – alko989

+0

전혀 재현 할 수 없습니다. 'df <-c (6.402000e + 05,9.312903e + 05,1.007800e + 06,1.14000e + 06,1.298500e + 06,1.511700e + 06,1.749000e + 06,1.869357e + 06; write.csv ( – Ista

+0

'scipen'을 64 비트 정수형으로 변환하면 에러가 발생합니다.이 에러는 fread가 사용하는 base64 패키지에서 나옵니다. – mrquad

답변

2

R 형식을 변경하는 대신 (과학적 표기법을 R로 유지하려는 경우) Excel에서 파일을 가져 오는 방법을 변경할 수 있습니까?

예를 들어 비표준 확장명으로 csv 파일의 이름을 지정하여 파일을 잘못된 형식으로 자동으로 열지 않고 수동 가져 오기 프로세스 (가져 오기 마법사)를 트리거 할 수 있습니까?

".sci"파일 이름으로 저장된 과학 표기법으로 CSV 형식의 숫자 파일로 간단한 테스트를 시도했습니다. Excel의 내 버전에서 마법사를 시작한 다음 파일을 가져 와서 과학 표기법을 올바르게 처리했습니다. [MS Excel Starter 2010, 영문 버전].

편집 : 나는 Excel의 가져 오기 마법사를 실행하는 데 인식 할 수없는 파일 확장자를 사용하는 참조를 발견 http://excelribbon.tips.net/T012201_Avoiding_Scientific_Notation_on_File_Imports.html

[이 기사는 내가 ASCII 파일을 사용하지 것이다 .DAT를 사용하여 제안,하지만 난에 원 ] 아이디어가 필요한 곳에서 신용을 제공하십시오.]

관련 문제