我想用两个不同的数据表创建一个新表,就像这样。
表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)
这将生成一个仅包含名称、信息和代码的表...
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