我有一个数据框:
head(DF1)
class CH1..contrast validJT well
WG1.1 wellA1_col1_row1 17.1 invalid A1
WG1.2 wellA1_col1_row1 16.7 invalid B1
WG1.3 wellA1_col1_row1 14.9 valid A2
WG1.4 wellA1_col1_row1 8.9 invalid A3
WG1.5 wellA1_col1_row1 7.1 invalid A1
WG1.6 wellA1_col1_row1 17.4 invalid A1
type here
字符串
我想根据列“well”中的值添加一个名为“WG”的新列(可以是从A1-3到B1-3的任何值)。在另一个 Dataframe 中:
view(DF2)
Well Sample
1 A1 HIV-1
2 A2 HIV-1
3 A3 HIV-1
4 B1 CD3
5 B2 CD3
6 B3 CD3
型
我知道哪个孔号对应于哪个样品,但我不知道从哪里开始,所以基本上我想说的是,在DF 1中添加一列,如果DF1$well =“A1”,则在DF 2中添加来自“A1”的DF2$Sample。
这可能吗,我甚至不知道从哪里开始?
1条答案
按热度按时间mklgxw1f1#
使用
dplyr
包将提供left_join
,可用于实现以下目标:字符串
但是,需要做一个小的更改。这些列需要相同的名称才能在
join_by
中识别,而无需指定。DF1和DF2都应该使用“well”或“Well”作为列名。