Innerjoin приводит к пустой тибле в R - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть два тибля (Испания и Канада) с эквивалентными ключами, и я пытаюсь присоединиться к ним по «Стране».Вот как они выглядят:

Country stratum  oecd schoolID studentID booklet     q   q_1   q_2   q_3   q_4   
                                                                             q_5   q_6   q_7   q_8   q_9
<chr>   <chr>   <int> <chr>    <chr>       <int> <int> <int> <int> <int> <int> 
                                                              <int> <int> <int> <int> <int>
 1 ESP     ESP1633     1 0000001  00005           5    NA     0    NA     1     0     0     1     0     0    NA
 2 ESP     ESP1633     1 0000001  00014           5    NA     0    NA     1     1     1     2     0     1    NA
 3 ESP     ESP0306     1 0000002  00040           5    NA     0    NA     1     0     1     2     0     1    NA
 4 ESP     ESP0306     1 0000002  00041           5    NA     0    NA     1     0     1     2     0     1    NA
 5 ESP     ESP1633     1 0000003  00062           5    NA     0    NA     0     1     1     2     0     0    NA
 6 ESP     ESP1427     1 0000004  00102           5    NA     0    NA     0

Country stratum  oecd schoolID studentID booklet     q   q_1   q_2   q_3   q_4   
q_5   q_6   q_7   q_8   q_9
   <chr>   <chr>   <int> <chr>    <chr>       <int> <int> <int> <int> <int> 
<int> <int> <int> <int> <int> <int>
 1 CAN     CAN0762     1 0000001  00014           5    NA     0    NA     1     1     1     2     1     1    NA
 2 CAN     CAN0762     1 0000001  00020           5    NA     0    NA     1     1     1     2     1     0    NA
 3 CAN     CAN0542     1 0000002  00039           5    NA     0    NA     1     0     1     2     1     1    NA
 4 CAN     CAN0652     1 0000003  00061           5    NA     0    NA     1     1     1     2     0     1    NA
 5 CAN     CAN0652     1 0000003  00063           5    NA     0    NA     1     0     1     2     2     1    NA
 6 CAN     CAN0652     1 0000004  00078           5    NA     0    NA     0     0     1     1     0     1    NA

Когда я пытаюсь либо

combo<-inner_join(spain,canada,by='Country')

, либо

spain%<%
innerjoin(canda,by='Country')

, результат получается

A tibble: 0 x 227
# ... with 227 variables: Country <chr>, stratum.x <chr>, oecd.x <int>, 

Пожалуйста, помогите!Моя интуиция заключается в том, что столбец должен быть около 3500 строк (общее значение для Испании и Канады). Я хочу получить его так, чтобы все значения для Испании и Канады были в одном столбце, чтобы в конечном итоге я мог выполнять функцию дифференцированного элемента (DIF).) анализ.Заранее спасибо!

1 Ответ

0 голосов
/ 21 сентября 2018

Если вы просто хотите объединить два тибля в один столбец, и в них есть те же столбцы, которые вы хотите использовать

combo <- rbind(spain, canada)

или

library(dplyr)
combo <- bind_rows(spain, canada)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...