1.Если строки точно совпадают:
cbind(df_1, "df_2_value" = df_2[, 2])
gene df_1_value df_2_value
1 a1.1 12 153
2 a2.2 13 461
2.Если у вас есть точечные данные
Лучше всего использовать, если df_2_value
не существует для всех строк или наоборот.
df_1$gene <- substr(df_1$gene, 1, 2) # Clean up "gene" column
library(dplyr)
full_join(df_1, df_2, "gene")
gene df_1_value df_2_value
1 a1 12
2 a2 13 461
Данные
df_1 <- data.frame(gene = c("a1.1", "a2.2"), df_1_value = c("12", "13"), stringsAsFactors = FALSE)
df_2 <- data.frame(gene = c("a1", "a2"), df_2_value = c("", "461"), stringsAsFactors = FALSE)