r - 是否有一个 R 函数可以让我使用模式匹配来拆分和重组数据框?
问题描述
我有一个看起来像这样的数据框:
Subject_ID| Burn_L |Burn_R |
1 | 23 | 17 |
2 | 5 | 28 |
我需要数据框来采用这种结构
Subject_ID| Side |Burn_Radius|
1 | L_Side | 23
1 | R_Side | 17
2 | L_Side | 5
2 | R_side | 28
我尝试使用 Tidyverse collect() 但它并不能完全按照我的需要工作。有人知道我转换这些数据的方法吗?
解决方案
这是你需要的吗?值的名称似乎从您的输入变为输出,所以我不完全确定。
> dat %>% tidyr::pivot_longer(-Subject_ID, names_to="Side", values_to="Burn_Radius")
# A tibble: 4 x 3
Subject_ID Side Burn_Radius
<int> <chr> <int>
1 1 Burn_L 23
2 1 Burn_R 17
3 2 Burn_L 5
4 2 Burn_R 28
推荐阅读
- javascript - 如何将 OpenLayers 地图置于智利上方
- reactjs - 发生了什么,我使用 Next.js 收到危险的SetInnerHTML 警告和空内容?
- twig - Twig 弃用了“base_template_class”如何用较新的 Twig 覆盖或挂钩“渲染”?
- c# - 使用 C# 从 SQL Server 获取数据
- tensorflow - 如果我正在训练一个模型,该模型对某种情况有两个可接受的答案怎么办?
- python - 有没有办法让我在不使用 PIL 的情况下在 tkinter 上上传图像?
- java - dockerfile中的python路径
- python - 错误:您必须至少给出一个安装要求——运行时:pip install --upgrade --no-binary hdbscan
- java - Java 中的 ElasticSearch 库无法找到 AggregationBuilders.sum 方法
- php - 从网页中搜索本地 Excel 文件