R中的拆分列

R中的拆分列,r,excel,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" > name

我有一个庞大的数据集,包含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列分开,有人能建议我如何做吗?

请尝试read.csv~/Desktop/--/--/YR1999.csv,sep=;,header=TRUE,quote=\或read.csv~/Desktop/--/--/YR1999.csv,sep=,header=TRUE,quote=\。您实际上可以在excel中查找其中的分隔;或者,使用

请试试这个

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

您可能需要使用正确的分隔符,即sep=您确定要将excel文件保存为逗号分隔值.csv吗?如果您已将文件保存为@pcantalupo,然后,您可能需要read.csv2而不是read.csv,因为在大多数欧洲国家,逗号用作小数点,分号用作字段分隔符。我也尝试使用带有附加参数的read.csv2,但它仍然只显示一列多行@pcantalupo我已经在excel和R中导入了.txt文件,它在excel中工作,所以我将此文件保存为.csv以便在R中打开。我尝试了csv和csv2,并添加了您提到的其他参数,但结果是相同的。我甚至尝试过打开两种文件格式-.txt和.csv,也尝试过.csv2,但它总是显示一列多行。当回答一个旧问题时,如果您包含一些上下文来解释您的答案如何有帮助,您的答案对其他StackOverflow用户会更有用。请参阅:。