首页 > 解决方案 > 列标题包含示例信息我如何将它们分成 R 中的两列

问题描述

我正在尝试将一些数据帧清理为更有用的格式,我正在运行 R studio 1.3.1093 和 R 3.5.3。

我的数据框如下所示:

5C_T6m 5C_T12m
政治公众人物 0.5 1.1
浪潮 0.6 1.2

我正在尝试将其转换为:

温度 时间点 丰富
政治公众人物 5 6 0.5
浪潮 5 6 0.6
政治公众人物 5 12 1.1
浪潮 5 12 1.2

我无法想象如何在两者之间移动。在逐步的方法中。
我是 R 新手,并且已经使用 TidyVerse 进行了一些数据重塑,但在我看来,这似乎需要多个步骤才能到达那里,而且我很难想象各个步骤。

对于我需要采取的步骤或一些代码建议的任何帮助都会很棒。

谢谢!

标签: rtidyversetidyrdata-cleaning

解决方案


该功能pivot_longer在这种情况下非常有用

df %>%  pivot_longer(cols=!Peptide, 
                 names_to = c("Temp", "Timepoint"),
                 names_pattern = "(.*)C_T(.*)m",
                 values_to = "abundance")

推荐阅读