通过在另一个数据帧中命名的一组动态列对R中的数据帧进行排序

通过在另一个数据帧中命名的一组动态列对R中的数据帧进行排序,r,R,我有一些数据: dd <- data.frame(cbind(c("A", "A", "B"), c("F", "E", "D"), c(1, 2, 3))) names(dd) <- c("colA", "colB", "colC") 它的输出应该是 output data (roughly, you get the idea I hope) A E 2 A F 1 B D 3 但我似乎无法获得正确的语法,我觉得我遗漏了一些明显的东西。有人能帮忙吗?这是一个尝试 d

我有一些数据:

dd <- data.frame(cbind(c("A", "A", "B"), c("F", "E", "D"), c(1, 2, 3)))
names(dd) <- c("colA", "colB", "colC")
它的输出应该是

output data (roughly, you get the idea I hope)
A  E  2
A  F  1
B  D  3
但我似乎无法获得正确的语法,我觉得我遗漏了一些明显的东西。有人能帮忙吗?

这是一个尝试

dd[do.call(order, dd[as.character(lk[, 1])]), ]
as.character
是为了避免任何可能的
因素
恶作剧。

这里有一个尝试

dd[do.call(order, dd[as.character(lk[, 1])]), ]

as.character
是为了避免任何可能的
因素
骗局。

会起作用吗?会起作用吗?这就提出了一个问题-
lk$srt_度量值
的意义是什么?这就提出了一个问题-
lk$srt_度量值
的意义是什么?
dd[do.call(order, dd[as.character(lk[, 1])]), ]