基于R中不同的嵌套框中的值向嵌套框添加列

iecba09b  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(91)

我有一个数据框:

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。
这可能吗,我甚至不知道从哪里开始?

mklgxw1f

mklgxw1f1#

使用dplyr包将提供left_join,可用于实现以下目标:

DF1 %>%
   left_join(DF2)

字符串
但是,需要做一个小的更改。这些列需要相同的名称才能在join_by中识别,而无需指定。DF1和DF2都应该使用“well”或“Well”作为列名。

相关问题