将列的值转换为新列

时间:2019-10-15 13:27:43

标签: r

我有这个数据框,我想将第一列的值转换为另一列。这是data.frame:

    scheme          value
1   TS:VAT  FR46351273019
2 TS:REGNO 35124658210293

我尝试使用库reshape2中的dcast,但结果不令人满意:

> reshape2::dcast(lTS$Identifiers,value ~ scheme)
           value       TS:REGNO        TS:VAT
1 35124658210293 35124658210293          <NA>
2  FR46351273019           <NA> FR46351273019

我需要最终结果看起来像这样:

           TS:VAT       TS:REGNO
1   FR46351273019 35124658210293

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

怎么样

lTS$Identifiers %>%
    group_by(scheme) %>%
    spread(scheme, value)