如何将一些元素重新排列为数据框

时间:2014-03-22 01:35:31

标签: r dataframe elements

我想将一些元素重新排列为日期框架。要素如下:

  code<-000586
  t<-2013-12-28
  price<-10.23
  change<-2.56

我想使用这些元素形成像这样的数据框

 code      t       price    change 
 000586 2013-12-28 10.23     2.56
   > t1=2013-12-27
   > head(mydat)
     dm     sc  date      code
14 000586   sz 2013-12-27 000586.sz
15 000616   sz 2013-12-26 000616.sz
16 300295   sz 2013-12-25 300295.sz
17 000968   sz 2013-12-23 000968.sz
18 600023   sh 2013-12-19 600023.sh
20 600855   sh 2013-12-18 600855.sh

  >code<-mydat[1,1]
 > t1<-mydat[1,3]
  > class(wk)
    [1] "list"
  >wk
   $ErrorCode
   [1] 0

  $Data
  DATETIME    OPEN    CLOSE HIGH   PCT_CHG
 1 2013-12-27  12.2   12.5  127    0.25
 2 2013-12-30  12.0  12.4  12.6    0.26
 3 2013-12-31  11.3   11.2 11.5    2.1
 4 2014-01-02  11.1   11.4  11.5   0.2
 5 2014-01-03  11.4  11.5  11.6    0.32
 6 2014-01-06  10.2   10.4  10.6   0.34

 $Code
 [1] "000686"
 wk<-wk[2]$Data
 lo1<-wk[2,2])
 lo2<-wk[3,2]
 lo3<-wk[4,2]
 lc1<-wk[2,3]
 lc2<-wk[3,3]
 lc3<-wk[4,3]

我使用代码m1&lt; -c(code,t1,lo1 = lo1,lo2 = lo3,lo3)来形成数据帧,但不起作用; t1更改为不是日期值。

2 个答案:

答案 0 :(得分:0)

dat <- data.frame(code="000586", t=as.Date("2013-12-28"), price=10.23, change=2.56)

将为您提供您想要的产品,但如果您对如何构建这样的数据结构感到好奇,请对您计划进行切割和分析的分析代码保持警惕。粘贴以得到答案。这是非常基本的R。

答案 1 :(得分:0)

我有解决方案。之前

 m1<-c(code,t1,lo1=lo1,lo2=lo3,lo3)

我添加了代码

T1&LT; -as.character(T1)

然后它有效。