我有一个数据集,其中包含两个变量,一个是字符型,一个是数值型:
structure(list(ID = c("A", "B", "C", "D", "E", "A", "B", "C",
"D", "E", "A", "B", "C", "D", "E", "A", "B", "C", "D", "E"),
value = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20)), class = "data.frame", row.names = c(NA,
-20L))
我希望做的是在每个"A"和"E"序列之间交换"value"变量的值。因此,我的最终输出应该如下所示:
ID value
A 5
B 2
C 3
D 4
E 1
A 10
B 7
C 8
D 9
E 6
A 15
B 12
C 13
D 14
E 11
A 20
B 17
C 18
D 19
E 16
我在这里使用了一系列数字只是为了让示例更容易理解,但我的真实数值并不是从1到20的序列。因此,在我的数据中,具有数字模式的解决方案将无法奏效。
谢谢!