如何将位于两个不同列上的值分隔为数据透视格式

问题描述 投票:0回答:1

我想从这个数据集中创建两列

structure(list(var1 = c("A", "A (%)", "B", "B (%)"), var2 = c(1, 
23, 34, 245)), class = "data.frame", row.names = c(NA, -4L))

以这样的方式设置:

   var1 var2  var3  var4
1     A    1  A (%)   23
3     B   34  B (%)  245

因此,我想移动那些仅与一个角色不同但共享相似部分的行。知道如何做到这一点吗?

谢谢

r dplyr dataset row
1个回答
0
投票

如果绝对值和百分比每隔一行交替,您可以这样使用

cbind
%%

cbind(df[seq_len(nrow(df)) %% 2 != 0,],
      df[seq_len(nrow(df)) %% 2 == 0,])

#   var1 var2  var1 var2
# 1    A    1 A (%)   23
# 3    B   34 B (%)  245
© www.soinside.com 2019 - 2024. All rights reserved.