R中的拆分列

时间:2015-10-04 13:15:35

标签: r excel

我有大量数据,包含35k +行数据。我从R中的.csv文件导入此数据,并在Excel中执行相同的操作。在excel中,它向我展示了8个不同的35k行列标题。但是在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个列分开,任何人都可以建议我如何做到这一点?

2 个答案:

答案 0 :(得分:0)

试试read.csv("~/Desktop/---/---/YR1999.csv", sep=";", header=TRUE, quote="\"")read.csv("~/Desktop/---/---/YR1999.csv", sep=",", header=TRUE, quote="\"")。您实际上可以在excel中查找使用的分隔(&#34 ;;&#34;或&#34;,&#34;)。

答案 1 :(得分:0)

请尝试

install.packages("do")
library(do)
col_split(x = YR1999[,1],split = '-')