关于数据帧:将具有多个观察值的数据帧从1个变量拆分为R中的多个变量

Split a data frame with multiple observations from 1 variable into multiple variables in R

我是R的新手,希望使用从互联网上获得的股票市场数据进行一些基本的数据分析。 该数据包括8个变量的122573个不同观察值,即:日期,股票代码,开盘价,最高价,最低价,收盘价,当日成交量。

问题是,在R中加载数据并运行"结构化"命令 - str()后,我获得了以下内容:

1
2
3
'data.frame':   122573 obs. of  1 variable:

$ X20090821.A.25.6.25.61.25.22.25.55.34758: Factor w/ 122573 levels"20090821,AA,12.64,12.73,12.49,12.56,338295",..: 499 998 1497 1996 2495 2994 3493 3992 4491 4990 ...

有人可以告诉我如何根据需要将这个数据框分成8个变量并相应地标记每个变量列吗?

谢谢


也许你以某种方式以不同的方式读取数据,但如果我这样读它:

1
> df <- read.csv("path_to_file", header=FALSE)

数据结构如下

1
2
3
4
5
6
7
8
> head(df)
        V1 V2    V3      V4     V5    V6    V7
1 20090821  A 25.60 25.6100 25.220 25.55 34758
2 20090824  A 25.64 25.7400 25.330 25.50 22247
3 20090825  A 25.50 25.7000 25.225 25.34 30891
4 20090826  A 25.32 25.6425 25.145 25.48 33334
5 20090827  A 25.50 25.5700 25.230 25.54 70176
6 20090828  A 25.67 26.0500 25.630 25.83 39694