[英]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.