r - 重新排列 R 数据框
问题描述
所以我在这里得到了这个数据框:
> 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
推荐阅读
- android - Android:Proguard 构建在 joda 时间失败
- python - 从 Jupyter NB 更改为 Python 文件时,通过 Python 脚本中断自动调整 Excel 列
- python - Investpy:传递股票代码并在回报中收到ISIN
- r - 将具有相同日期的特定行添加到数据框中
- sql - PostgreSQL 问题 - 按州查找销售额总和
- redis - 如何刷新过期键的 Redis 键空间?
- html - 间歇性 iOS 14 Safari 文本修改
- html - 使用变量将图片文件插入到 .HTMLBody 中的文本中
- mobile - 如何使用刷新令牌抓取网址?
- machine-learning - 从云基础架构导出设置的虚拟机以在本地使用