使用t函数转置数据帧

时间:2014-06-10 06:50:27

标签: r dataframe

我需要做一个数据框的横向(一个大的约3750观察3个变量),但我想这样做:

原始数据框:

      activity  level           temp
 1    E             A           10-1810
 2    F             B           10-1810
 3    G             B           10-1810
 4    H             C           10-1810
 5    I             C           10-1810
 6    J             D           10-1810
 ..   ...           ...             .. 

我想得到这个结果:

temp       10-1810  10-1810 10-1810 10-1810 10-1810 ..........
activity   E          F       G        H      I      .........
level      A          B       B        C      C      .........

我的问题在于t函数,当我横向运算时,我总是得到一个新的数据框

  row.names x1 x2 x3 x4....................
1   temp ...........
2   activity  .......
3   level     ........

我想删除row.names(标题)并将temp设为数据框的标题。

1 个答案:

答案 0 :(得分:2)

如果您的数据框是df

#normal tanspose
newdf = t(df)

#if you want temp as column name
newdf = data.frame(t(df[,c('activity', 'level')]))
colnames(newdf) = df$temp