繁体   English   中英

在 R / SQL 中连接两个具有变量名称作为值的数据帧

[英]Joining two dataframes which have variable names as values in R / SQL

我正在使用 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

我需要它的形式

Name Species Height Age
Jake Human   99     20
Mike Lizard  12     30
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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM