小编ds_*_*ton的帖子

tidyr::pivot_longer 到多列

我需要将数据帧转换为更长的形式。例如,我的数据框将是这样的

df <- data.frame(
  group = c("group1","group2"),
  x1 = c(3,4),
  x2 = c(5,6),
  y1 = c(7,8),
  y2 = c(9,10)
)
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为

df2 <- data.frame(
  group = c("group1","group1","group2","group2"),
  num = c(1,2,1,2),
  x = c(3,5,4,6),
  y = c(7,9,8,10)
) 
Run Code Online (Sandbox Code Playgroud)

我想使用 tidyr::pivot_longer 但无法在这里找出 names_pattern 。我走在正确的轨道上吗?

df_2<-df%>%tidyr::pivot_longer(c("x1","x2","y1","y2"),
                               names_to = c("x","y"),
                               names_pattern = "")
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?谢谢。

r tidyr

3
推荐指数
1
解决办法
1260
查看次数

标签 统计

r ×1

tidyr ×1