r - 如何在R中转置部分数据帧?
问题描述
我对 R 非常陌生,尤其是它在数据预处理中的使用。我有以下格式的化学测量数据:
第 1 列 | 第 2 栏 | 第 3 栏 | 第 4 栏 |
---|---|---|---|
样品编号 | X | ||
检测功能 | 措施 1 | 值 1 | |
检测功能 | 措施 2 | 价值 2 | |
测量 1 | 分子 1 | 浓度 1 | 活动1&2 |
测量 1 | 分子 2 | 浓度2 | |
测量 2 | 分子 1 | 浓度 3 | 活动 3&4 |
测量 2 | 分子 2 | 浓度 4 | |
样品编号 | 是的 | ||
检测功能 | 措施 1 | 价值 3 | |
检测功能 | 措施 2 | 价值 4 | |
测量 1 | 分子 3 | 浓度 5 | 活动5&6 |
测量 1 | 分子 4 | 浓度 6 | |
测量 2 | 分子 5 | 浓度 7 | 活动7&8 |
测量 2 | 分子 6 | 浓度 8 |
我想转换成:
检测 ID | 检测功能 1 | 检测功能 2 | 测量 | 分子 A | 分子 B | 浓度A | 浓度乙 | 活动 |
---|---|---|---|---|---|---|---|---|
X | 值 1 | 价值 2 | 1 | 分子 1 | 分子 2 | 浓度 1 | 浓度2 | 活动1&2 |
X | 值 1 | 价值 2 | 2 | 分子 1 | 分子 2 | 浓度 3 | 浓度 4 | 活动 3&4 |
是的 | 价值 3 | 价值 4 | 1 | 分子 3 | 分子 4 | 浓度 5 | 浓度 6 | 活动5&6 |
是的 | 价值 3 | 价值 4 | 2 | 分子 3 | 分子 4 | 浓度 7 | 浓度 8 | 活动7&8 |
我很清楚如何使用 dplyr 将相同的测量数字匹配为宽格式。但是,在此之前,我需要将 Sample ID 和 Assay Feature 行分配到列中,但不知道如何执行此操作。
解决方案
推荐阅读
- python - Pandas to_sql 函数没有将正确的 dtypes 放入 SQLite DB
- git - 如何覆盖远程 Git 存储库?
- algorithm - 包括while循环的算法的时间复杂度
- django - 在 TravisCI 中运行 dockerized django 应用程序时,coveralls 无法识别令牌,但只能来自拉取请求
- android - Android Studio中自定义视图中的文本?
- opengl - 这是什么类型的时间纹理过滤,我该如何禁用它?
- google-sheets - 排序范围忽略谷歌表格上空白的“”风格
- database - SQLite 函数插入日期 YYYY-MM-DD 而不是 YYYYMMDD
- php - 如果在函数之前已经定义了变量,我该如何修复 php 未定义的变量?
- java - Сannot 从 NamedParameterJdbcTemplate 获取 Float 数据类型