使用重塑包重塑数据库

时间:2019-05-31 11:17:51

标签: r database reshape

我想重塑数据库的某些行。特别是,我为Id列复制了一些行。我想将这一行转换为列。我提供了代表我的数据库示例的代码。 我正在尝试使用t()并重塑形状,但我没有做到。谁能给我任何建议?

test<-data.frame(Id=c(1,1,2,3),
    St=c(20,80,80,20),
    gap=seq(0.02,0.08,by=0.02),
    gip=c(0.23,0.60,0.86,2.09),
    gat=c(0.0107,0.989,0.337,0.663))

1 个答案:

答案 0 :(得分:0)

setNames(data.frame(t(test))[2:nrow(data.frame(t(test))),], test$Id)

          1      1      2      3
St  20.0000 80.000 80.000 20.000
gap  0.0200  0.040  0.060  0.080
gip  0.2300  0.600  0.860  2.090
gat  0.0107  0.989  0.337  0.663

It helps to provide an expected output. It this what you expected?