Чтение csv-файла, содержащего научные числа, с помощью R

#r #excel #csv #scientific-notation

#r #excel #csv #научная нотация

Вопрос:

Я пытаюсь прочитать файл csv, содержащий столбец с научными значениями.

Мой csv-файл выглядит следующим образом:

введите описание изображения здесь

Мой код скрипта выглядит следующим образом:

 data <- read.csv('data_physico_qpcr_analyse.csv',sep=";")
head(data)
  

Проблема в том, что столбец с научными значениями отформатирован как символьный, а не как числовой.

Я попытался преобразовать столбец со следующим синтаксисом:

 data <- read.csv('data_physico_qpcr_analyse.csv',sep=";",colClasses=c("character","character","numeric","character","character","character",))
  

Я также пытался преобразовать столбец в числовой в Excel, но запятая всегда остается в формате.

Как преобразовать столбец cible__par_g в числовой тип с помощью R?

Ответ №1:

Вы пробовали следующее?:

 options(scipen=999)
  

Обычно это возвращает ненаучные значения, но я не уверен, поможет ли это вашему делу при загрузке из Excel.

Комментарии:

1. Я, наконец, нашел свою ошибку, я выбираю неправильный формат в столбце из файла csv, я конвертирую столбец в стандартный, а не в научный. Спасибо tu за ваш быстрый ответ!

2. Хорошо, что вы выяснили, что было не так, и не беспокойтесь 🙂 Решение, которое я предоставил в любом случае, будет работать, если, скажем, R возвращает вам результаты в научном формате, и вы хотите преобразовать его обратно в ненаучный.

3. @JulieHardy Выбор «текст» — хорошая идея, чтобы предотвратить превращение имен, таких как «Апрель», в даты во время операций импорта Excel.