У меня есть два кадра данных.
- Первый (
df1
) - это частотный фрейм данных цепочек смешения names1
и names2
и их frequency
. - Второй (
df2
) один содержит два столбца names1
и names2
, в которых содержится один или много раз или нет этих пар.И иногда в другом порядке.
Я хочу назначить частоту в новом столбце из первого дафарама df1
,
df1 <- tibble(names1 = c('architecture', 'assessment', 'build'),
names2 = c('build', 'data', 'data'),
frequency = c(36,13,720))
# A tibble: 3 x 3
names1 names2 frequency
<chr> <chr> <dbl>
1 architecture build 36
2 assessment data 13
3 build data 720
в второй кадр данных df2
.
df2 <- tibble(names1 = c('architecture', 'build', 'assessment','assessment', 'business'),
names2 = c('build','architecture', 'data', 'data', 'strategy'))
names1 names2
<chr> <chr>
1 architecture build
2 build architecture
3 assessment data
4 assessment data
5 business strategy
Для этого результата:
names1 names2 frequency
<chr> <chr> <dbl>
1 architecture build 36
2 build architecture 36
3 assessment data 13
4 assessment data 13
5 business strategy 0
Примечание: иногда у меня есть df1$names1 == df2$names1 && df1$names2 == df2$names2
или df1$names1 == df2$names2 && df1$names2 == df2$names1
1 architecture build 36
2 build architecture 36
Примечание: я хочу сохранить строки без соответствия
5 business strategy 0