2015-10-04 7 views
0

У меня есть огромный набор данных с 35k + строк данных. Я импортирую эти данные из файла .csv в R и делаю то же самое в Excel. В excel он показывает мне 8 разных заголовков столбцов с 35k строк. Но в R это показывает мне только одно имя столбца со всеми именами столбцов в одном большом столбце. Я попытался с помощью следующего кода R:Разделенные столбцы в R

> YR1999 <- read.csv("~/Desktop/---/---/YR1999.csv", header=TRUE, quote="\"") 

> class(YR1999) 
[1] "data.frame" 

> names(YR1999) 
[1] "SYMBOL.......SHORT_NAME...........INFO_4THE.OPENING_RATE.HIGH_RATE..LOW_RATE.CURR_RATE.CURR_TURNOVER" 

> dim(YR1999) 
[1] 35647  1 
> colnames(YR1999) <- c("Symbol", "Stock Name", "Date", "Open-Rate","High-Rate", "Low-Rate", "Current-Rate", "Turnover") 
Fehler in `colnames<-`(`*tmp*`, value = c("Symbol", "Stock Name", "Date", : 
    Attribut 'names' [8] muss dieselbe Länge haben wie der Vektor [1] 

В Excel я вижу для каждого столбца имя другого столбца, но в R я не. Я хотел бы отделить это имя до 8 столбцов, как в исходных данных, может ли кто-нибудь предложить мне, как я могу это сделать?

+1

Возможно, вам понадобится использовать правильный разделитель, то есть 'sep =' – akrun

+0

уверены, что вы сохраняете файл excel как «Comma Separated Values ​​(.csv)»? – pcantalupo

+1

Если вы сохранили файлы, например, предлагаемые @pcantalupo, вам понадобится 'read.csv2' вместо' read.csv', потому что в большинстве европейских стран запятая используется как десятичная точка и точка с запятой в качестве разделителя полей. – Jaap

ответ

0

Попробуйте read.csv("~/Desktop/---/---/YR1999.csv", sep=";", header=TRUE, quote="\"") или read.csv("~/Desktop/---/---/YR1999.csv", sep=",", header=TRUE, quote="\""). Вы действительно можете найти в excel, который используется для разделения («;» или «,»).

+0

Я пробовал его с помощью csv и csv2, добавляя дополнительный как вы упомянули, но результат тот же. Я даже попытался открыть оба файла - .txt и .csv, также попытался .csv2, но он всегда показывает мне один столбец со многими строками. – Archie

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