小编jba*_*ura的帖子

有没有办法在 R 中将数据透视_更长到多个值列?

我正在尝试使用pivot_longer来延长我的数据框,但我不需要它很长,并且希望输出多个“值”列。

\n

例子:

\n
df <- tibble(\n  ids = c("protein1", "protein2"),\n  mean.group1 = sample(1:1000, 2),\n  mean.group2 = sample(1:1000, 2),\n  se.group1 = sample(1:10, 2),\n  se.group2 = sample(1:10, 2)\n)\n\ndf\n# A tibble: 2 \xc3\x97 5\n  ids      mean.group1 mean.group2 se.group1 se.group2\n  <chr>          <int>       <int>     <int>     <int>\n1 protein1         763         456         6         4\n2 protein2         820         624         4         7\n
Run Code Online (Sandbox Code Playgroud)\n

我想要的输出是:

\n
df2 <- tibble(\n  ids = c("protein1", "protein1", "protein2", "protein2"),\n  mean = c(df$mean.group1[1], df$mean.group2[1], df$mean.group1[2], df$mean.group2[2]),\n  se = c(df$se.group1[1], df$se.group2[1], df$se.group1[2], df$se.group2[2]),\n  group = c("group1", "group2", …
Run Code Online (Sandbox Code Playgroud)

r tidyr tidyverse tibble

11
推荐指数
1
解决办法
6244
查看次数

标签 统计

r ×1

tibble ×1

tidyr ×1

tidyverse ×1