我需要做一个数据框的横向(一个大的约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设为数据框的标题。
答案 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