У меня есть фрейм данных, содержащий список стран, и он был разделен с помощью функции csplit
.
Код выглядит следующим образом: -
df <- data.frame(country = c("India, South Africa", "United Kingdom, United States, India",
"England, Australia, South Africa, Germany, United States"))
splitstackshape::cSplit(df, "country", sep = ", ")
# country_1 country_2 country_3 country_4 country_5
#1: India South Africa <NA> <NA> <NA>
#2: United Kingdom United States India <NA> <NA>
#3: England Australia South Africa Germany United States
Я хочу переставить столбцы таким образом, чтобы столбец country_1
содержал либо United States
, либо <NA>
. Аналогично для country_2
и country_3
это должно быть India
или <NA>
и United Kingdom
или <NA>
соответственно. Начиная с column_4
на стойках, он может следовать порядку в ряду.
Ожидаемый результат выглядит следующим образом:
#Expected Output
# country_1 country_2 country_3 country_4 country_5 country_6 country_7
#1 <NA> India <NA> South Africa <NA> <NA> <NA>
#2 United States India United Kingdom <NA> <NA> <NA> <NA>
#3 United States <NA> <NA> England Australia South Africa Germany