Я хотел бы создать тиббл, который выглядит следующим образом:
# A tibble: 3 x 4
team arsenal chelsea spurs
<chr> <chr> <chr> <chr>
1 arsenal self london north-london
2 chelsea london self london
3 spurs north-london london self
Как видите, информация в тиббле дублируется.Читая в первом ряду (команда = арсенал), мы видим, что между «арсеналом» и «шпорами» существует дерби в «северном Лондоне».Точно так же, читая в третьем ряду (команда = шпоры), существует дерби «север-Лондон» между «шпорами» и «арсеналом».
Давайте назовем этот столбик df_derbies
.Я создал его со следующим кодом:
library(tidyverse)
## create vectors
team <- c("arsenal", "chelsea", "spurs")
arsenal <- c("self", "london", "north-london")
chelsea <- c("london", "self", "london")
spurs <- c("north-london", "london", "self")
## combine vectors into dataframe
df_derbies <- tibble(team, arsenal, chelsea, spurs)
df_derbies
У меня вопрос двоякий:
1) Есть ли способ создать начальные векторы, чтобы мне не приходилось вводитьout дубликаты информации? Это будет означать, что мне нужно будет, например, набрать 'north-london' только один раз.
2) После первого шага есть ли функция, которая можетсоздать тиббл, как указано выше? Это будет по существу дублировать информацию для соответствующей комбинации строки и столбца.
Причина этого заключается в том, что я хотел бы создать более крупный тиббл, до 20строк.Я открыт для предложений по лучшему способу создания и объединения векторов!