r - 将数据列转换为行
问题描述
嗨,我有一个这样的 df:
ValueA ValueB ID
0.10 1.00 1
0.15 2.00 2
0.25 4.00 3
等等。我需要将此 df 转换为如下输出:
ID Value X
1 ValueA 0.10
1 ValueB 1.00
2 ValueA 0.15
2 ValueB 2.00
3 ValueA 0.25
3 ValueB 4.00
我怎么能用 R 做到这一点?谢谢你的帮助。
解决方案
使用该reshape2
软件包,您可以执行以下操作:
> reshape2::melt(mydata, id = "ID", variable = "Value", value.name = "X")
ID Value X
1 1 ValueA 0.10
2 2 ValueA 0.15
3 3 ValueA 0.25
4 1 ValueB 1.00
5 2 ValueB 2.00
6 3 ValueB 4.00
推荐阅读
- c# - 将图像子项插入网格未显示
- xml - 无法使用 Go 获取 XML 属性
- git - git@github.com:权限被拒绝(公钥)
- python - 我的 pyecharts 没有名为“pyecharts.engine”的模块
- flutter - Flutter:将图标对齐到中间——底部导航栏
- visual-studio-code - 斜体适合正则表达式 VSCode 的行
- python-3.x - 如何在pivot_table之后选择A列大于B列的行
- ios - navigationController?.popViewController(animated: true) 不会取消初始化视图控制器
- python - 如何将扩展名为 .png 的图形从一个文件夹移动或复制到另一个文件夹?
- angular - 使用异步验证和 Ngrx 存储的反应式表单验证