如何重新排列一些元素作为数据框 [英] How to rearrange some elements as a data frame

查看:155
本文介绍了如何重新排列一些元素作为数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to rearrange some elements as a date frame. elements as follows:

  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< -c(code,t1,lo1 = lo1,lo2 = lo3, lo3)形成一个数据框,但不行; t1变为不是日期值。

I use the code m1<-c(code,t1,lo1=lo1,lo2=lo3,lo3) to form a data frame, but does not work; t1 changes to be not date value.

推荐答案

我有解决方案。在

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

我添加代码

t1< -as.character(t1 )

t1<-as.character(t1)

然后它工作。

这篇关于如何重新排列一些元素作为数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆