2015-05-21 2 views
1

Я (очень) новый для R, и я пытаюсь учиться сам, но я не могу найти ответ для этого или, по крайней мере, не оптимальный !Импортируйте столбец csv как целое число между кавычками

У меня есть CSV, содержащий строки, как это: «123112300500», «А», «395»

Как вы можете видеть, первый и последний столбец являются целыми числами, но они в кавычки , Я не хочу препроцитировать мой ввод (так как я думаю, что R может справиться с этим), и я попытался импортировать csv следующим образом:

< - read.csv ("set.csv", header = TRUE , сентябрь = «„ colClasses = с (“целое», „характер“, „целое“)

, но это не будет работать, так как он не ожидает, что кавычки!

Моего решения на данный момент делает set $ V1 < - as.integer (set $ V1) , но он вводит много накладных расходов (у меня есть 2 миллиона строк и разные столбцы с целыми или числовыми значениями).

Как использовать read.csv для импорта значений с целыми (или поплавками или всего остального) между метками?

Благодаря любому заранее :)

ответ

2

Вы уверены все ваши значений числовой в этой колонке? type.convert, похоже, обрабатывает цитируемые номера просто отлично ...

a <- '"a", "b", "1", "2" 
     "c", "d", "3", "4"' 
df <- read.csv(text=a, stringsAsFactors=F, header=F) 
> str(df) 
'data.frame': 2 obs. of 4 variables: 
$ V1: chr "a" "  c" 
$ V2: chr " b" " d" 
$ V3: int 1 3 
$ V4: int 2 4 
+0

Я могу воспроизвести проблему OP при загрузке '.csv'. Вы правы, хотя в вашем примере выше 'type.convert' ведет себя, но я не думаю, что это решит проблему OP. –