У меня есть пример данных
data1 = data.frame(name = c("cat", "dog", "parrot"), freq = c(1,2,3))
data2 = data.frame(name = c("Cat", "snake", "Dog", freq2 = c(2,3,4)))
data1$name = as.character(data1$name)
data2$name = as.character(data2$name)
к которому я хочу присоединиться, но, например, «кошка» и «кошка» должны рассматриваться как одно и то же значение. Я подумал об использовании tolower
и сначала определил записи, которые появляются в обоих фреймах данных, по
in_both = data1[(tolower(data1$name) %in% tolower(data2$name)),]
Затем я хочу присоединиться к data2
, но это не работает, потому что имена не совпадают.
library(dplyr)
left_join(in_both, data2)
Есть ли способ присоединиться, используя tolower
?