我知道事实上,我以前做过这个工作(我是R的新手),但我不记得如何做,我搜索的东西似乎都没有说到同样的事情。我创建了这个数据框架,我想改成有两个变量的数据框架;一个是数值,另一个是他们的治疗组(原来他们所在的列)。例如,一个条目将是118.8 DC。我怎么做呢?
使用 pivot_longer()
我创建了一个两变量的数据框架,有治疗组和分配的值。我假设你的问题就是你所暗示的?我的数字可能是关闭的,没有一个 可复制的例子我不得不根据你发的图片把它们打出来。
代码:
data138 <- data.frame(DC = c(118.8, 122.6, 115.6, 113.6, 119.5, 115.9, 115.8, 115.1, 116.9, 115.4, 115.6, 107.9),
DCMK = c(105.4, 101.1, 102.7, 97.1, 101.9, 98.9, 100.0, 99.8, 102.6, 100.9, 104.5, 93.5),
MC = c(102.1, 105.8, 99.6, 102.7, 98.8, 100.9, 102.8, 98.7, 94.7, 97.8, 99.7, 98.6))
data138 %>%
pivot_longer(c(DC, DCMK, MC), names_to = "Treatment Group", values_to = "Values")
输出
Treatment Group Values
DC 118.8
DCMK 105.4
MC 102.1
DC 122.6
DCMK 101.1
MC 105.8
DC 115.6
DCMK 102.7
MC 99.6
DC 113.6