2015-01-30 3 views
1

Мой data.frame использует научную нотацию при анализе файлов, таких как 3.007530e+07.Отключить научную нотацию перед записью в файл

Я определенно хотел бы использовать его в R, однако для этого анализа мне нужно передать свои данные в csv и открыть его в excel (German Version), который не может обрабатывать эти обозначения.

Мой ДФ выглядит н так:

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), который не работает, потому что тогда у меня есть проблемы с моей fread функции.

Поэтому мой вопрос:

Как изменить обозначение в data.frame перед использованием write.csv()?

Я ценю ваши ответы!

+1

Какая проблема у вас с 'fread'? Для вашего образца данных настройка 'scipen' отлично подходит для меня и как вы хотите, чтобы она работала. – alko989

+0

Я не могу воспроизвести это вообще. '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; write.csv (df, file = "tst.csv") 'создает файл без научной нотации. – Ista

+0

Получаю, когда использую' scipen' 64-битное целочисленное принуждение. Эта ошибка исходит из пакета base64, который использует fread. – mrquad

ответ

2

В качестве альтернативы изменению формата R (поскольку вы хотите сохранить научную нотацию в R), не могли бы вы изменить, как Excel импортирует ваш файл?

Например, назовя ваш файл csv нестандартным расширением для запуска процесса импорта вручную (мастер импорта) вместо автоматического открытия файла в неправильном формате?

Я пробовал простой тест с csv форматированным файлом чисел в научной нотации, сохраненным с именем «.sci». Моя версия Excel запустила мастер, затем импортировала файл и правильно обработала научную нотацию [MS Excel Starter 2010, английская версия].

Edit: я нашел ссылку на неизвестном расширение файла для запуска мастера импорта в Excel: http://excelribbon.tips.net/T012201_Avoiding_Scientific_Notation_on_File_Imports.html

[Статья предлагает использовать .DAT, которые я бы не использовать для файла ASCII, но я хотел дайте кредит, когда это связано с идеей.]

Смежные вопросы