Dataframe - 将列作为变量

时间:2016-03-19 16:44:43

标签: r

如果你能帮我解决这个小问题,我将不胜感激。 我有这个数据框:

> dxmale
  Var1 Freq
1  F20    1
2  F25    3
3  F31    1
4  F32    5
5  F33    9
6  F34    3
7  F41    3

问题是我希望“Var1”列成为变量,就像它是一个表一样。我想要这个merge这个数据帧与其他。 我想得到这样的东西:

> dxmale
   F20 F25 F31 F32 F33 F34 F41
    1   3   1   5   9   3   3

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

(df <- data.frame(Var1 = letters[1:3], Freq = 1:3))
#   Var1 Freq
# 1    a    1
# 2    b    2
# 3    c    3

setNames(df[,2], df[,1])
# a b c 
# 1 2 3