基于从R中的另一个数据集的变量重新排序列
我需要根据另一个数据集中的可变顺序重新排序数据集列。这是我的示例数据集:
df1 <- data.frame(id_1 = c(1,2,3,4),
item_2 = c(2,3,4,5),
location_3 = c(3,3,4,6))
> df1
id_1 item_2 location_3
1 1 2 3
2 2 3 3
3 3 4 4
4 4 5 6
我需要根据df2 $ var2
变量的顺序订购此df1
数据集,
df2 <- data.frame(var1 = c(1,2,3),
var2 = c("location_3","item_2","id_1"))
> df2
var1 var2
1 1 location_3
2 2 item_2
3 3 id_1
所需的输出应为:
> df3
location_3 item_2 id_1
1 3 2 1
2 3 3 2
3 4 4 3
4 6 5 4
有任何想法吗?
谢谢!
I need to reorder my dataset columns based on a variable order in another dataset. Here is my sample dataset:
df1 <- data.frame(id_1 = c(1,2,3,4),
item_2 = c(2,3,4,5),
location_3 = c(3,3,4,6))
> df1
id_1 item_2 location_3
1 1 2 3
2 2 3 3
3 3 4 4
4 4 5 6
I need to order this df1
dataset based on the order from df2$var2
variable
df2 <- data.frame(var1 = c(1,2,3),
var2 = c("location_3","item_2","id_1"))
> df2
var1 var2
1 1 location_3
2 2 item_2
3 3 id_1
The desired output should be:
> df3
location_3 item_2 id_1
1 3 2 1
2 3 3 2
3 4 4 3
4 6 5 4
Any ideas?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基于
dplyr
的可能解决方案:A possible solution, based on
dplyr
: