我想从这个数据集中创建两列
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
因此,我想移动那些仅与一个角色不同但共享相似部分的行。知道如何做到这一点吗?
谢谢
如果绝对值和百分比每隔一行交替,您可以这样使用
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