在r中具有字符值的长到宽格式

时间:2017-11-14 20:50:40

标签: r frame long-integer

我有一个很长的数据框如下:

   Date        Time         Type
    1            1            A
    1            2            B
    1            3            C
    2            2            C
    2            3            D 
    2            5            A
    2            7            E

我想将其更改为如下所示的宽格式:

   Date      Time1    Time2    Time3   Time4    Time5    Time6   Time7
     1         A        B        C
     2                  C        D                A                E

我使用了以下代码,但它只给出0和1值,而不是' Type'值:

   df_index = ddply(df, .(Date), mutate, index = paste0('Time', 1:length(Date)))
   df2 = dcast(df_index, Date ~ index, value.var = 'Type')   

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

你可以使用tidyr(你应该研究的奇妙的整合的一部分)来相当容易地做到这一点。

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.

根据PoGibas的评论编辑