假设我有以下数据集:
data.frame(country = c("A", "A", "B", "B", "C", "C"),
type = c("x", "z", "x", "z", "x", "z"),
value = c(4, 2, 6, 10, 54, 10))
Run Code Online (Sandbox Code Playgroud)
country type value
1 A x 4
2 A z 2
3 B x 6
4 B z 10
5 C x 54
6 C z 10
Run Code Online (Sandbox Code Playgroud)
我想要做的是为每个国家/地区(A、B、C)创建多个新行,其中包含一个名为“zx”的新类型和一个新值,该新值是值 z 和 x 之间的差值。我正在寻找这个输出:
data.frame(country = c("A", "A", "A", "B", "B", "B", "C", "C", "C"),
type = c("x", "z", "z-x", "x", "z", "z-x", "x", "z", "z-x"),
value …Run Code Online (Sandbox Code Playgroud)