如何用两个不同的表格和匹配信息创建新表格

问题描述 投票:0回答:1

我想用两个不同的数据表创建一个新表,就像这样。

表1)名称到代码:成对比较的匹配数据

#Table1
Name   Code
 A      B
 A      C
 A      D
 A      E
 B      C
 B      D
    ...

表2)每个Name的信息:包括基因,蛋白质(字符串字符)等信息

# Table2
Name   info
 A      grade 1
 B      grade 2
 C      grade 3
 D      grade 4
 E      grade 5
    ...

有了这些桌子, 我想做下一个。

# Table3
Name    info    Code    info
 A     grade 1   B     grade 2
 A     grade 1   C     grade 3
 A     grade 1   D     grade 4
    ...

匹配后为每个名称或代码添加信息。 我想它可以通过用“信息”替换列“名称”来工作,并保持成对关系。

在R环境中, 我怎样才能制作上面的表格?

非常感谢,

merge(Table1, Table2, by = "Name") %>%
 select(Name, Code, Info)

这将生成一个仅包含名称、信息和代码的表...

r dplyr
1个回答
0
投票
mutate(df1, across(everything(), ~deframe(df2)[.],.names = "{col}_info"))

  Name Code Name_info Code_info
1    A    B   grade 1   grade 2
2    A    C   grade 1   grade 3
3    A    D   grade 1   grade 4
4    A    E   grade 1   grade 5
5    B    C   grade 2   grade 3
6    B    D   grade 2   grade 4
© www.soinside.com 2019 - 2024. All rights reserved.