2015-10-04 92 views
0

我有一大堆35k +行的數據。我從R中的.csv文件導入這些數據,並在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 I不。我想將這個名稱與原始數據中的8列分開,任何人都可以告訴我該怎麼做?

+1

您可能需要使用正確的分隔符,即'sep =' – akrun

+0

您確定您將excel文件保存爲「逗號分隔值(.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