[英]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.