繁体   English   中英

重新排列 R 数据帧

[英]Rearranging R Data Frame

所以我在这里得到了这个 dataframe:

> head(HR_df)
  Var1             Var2         Freq
1    A 2432.41955446887 0.0003224956
2    B 2432.41955446887 0.0004902131
3    C 2432.41955446887 0.0002273111
4    D 2432.41955446887 0.0001346622
5    E 2432.41955446887 0.0003125771
6    F 2432.41955446887 0.0004718690

我试图让 Var2 列值成为所有列名, Var1 成为行名, Freq 成为值。 像这样的东西:

> head(HR_df)
               2432        2501       ....
    A     0.0003224956  0.0004956001  ....
    B     .......         ......      ....

这应该是一项简单的任务,但我不太习惯 R 并且我在任何地方都找不到答案。

感谢您的时间!

也许你可以试试

reshape(df,direction = "wide",idvar = "Var1",timevar = "Var2")

例子

给定虚拟数据

df <- structure(list(Var1 = c("A", "B", "C"), Var2 = c(0.0286285823676735, 
0.720798232126981, 0.206408529775217), Freq = c(0.166666666666667,
0.333333333333333, 0.5)), class = "data.frame", row.names = c(NA,
-3L))

我们将得到

> reshape(df,direction = "wide",idvar = "Var1",timevar = "Var2")
  Var1 Freq.0.0286285823676735 Freq.0.720798232126981 Freq.0.206408529775217
1    A               0.1666667                     NA                     NA
2    B                      NA              0.3333333                     NA
3    C                      NA                     NA                    0.5                  0.5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM