在R/SQL中将变量名作为值的两个数据帧连接起来

在R/SQL中将变量名作为值的两个数据帧连接起来,sql,r,dataframe,join,Sql,R,Dataframe,Join,我用的是R 我正在尝试连接两个如下所示: DF1: Name Species Value Variable_id Jake Human 99 1 Jake Human 20 2 Mike Lizard 12 1 Mike Lizard 30 2 DF2: Variable_id Varible_name 1 Height 2 Age DF1: 名称物种值变量\u id 杰克人类99 1 杰克人类20 2 迈克

我用的是R

我正在尝试连接两个如下所示:

DF1: Name Species Value Variable_id Jake Human 99 1 Jake Human 20 2 Mike Lizard 12 1 Mike Lizard 30 2 DF2: Variable_id Varible_name 1 Height 2 Age DF1: 名称物种值变量\u id 杰克人类99 1 杰克人类20 2 迈克蜥蜴12 1 迈克·利扎德302 DF2: 变量\u id变量\u名称 1高度 2岁 我需要它的形式

Name Species Height Age Jake Human 99 20 Mike Lizard 12 30 名种高度年龄 杰克人类99 20 迈克·利泽德1230
library(dplyr)
library(tidyr)

DF1 %>% left_join(DF2) %>%
  select(-Variable_id) %>%
  pivot_wider(names_from = Varible_name, values_from = Value)
# Joining, by = "Variable_id"
# # A tibble: 2 x 4
#   Name  Species Height   Age
#   <chr> <chr>    <int> <int>
# 1 Jake  Human       99    20
# 2 Mike  Lizard      12    30
DF1 = read.table(text = 'Name Species Value Variable_id 
Jake Human   99    1
Jake Human   20    2
Mike Lizard  12    1
Mike Lizard  30    2', header = T)

DF2 = read.table(text = "Variable_id Varible_name
1           Height
2           Age", header = TRUE)