我有大量数据,包含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个列分开,任何人都可以建议我如何做到这一点?
答案 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 = '-')