Как объединить столбцы в R, когда столбцы не совпадают? - PullRequest
0 голосов
/ 29 июня 2018

Я в основном поднимаю этот вопрос, чтобы спросить, как бы вы подошли к этой проблеме. Я сам создал обходное решение, но мне интересны решения, которые могут быть простыми / более прямыми / более легкими для репликации в модели и т. Д. С нетерпением ждем чтения ваших решений.

Я некоторое время искал и не мог найти решение, которое искал, поэтому прошу прощения, если кто-то уже дал ответ, но я не нашел его.

Проблема, с которой я столкнулся, заключалась в объединении столбцов двух фреймов данных в R, но без соответствующих имен или строк. Я придумал решение ниже:

Разделение связи "Средний" и "Описание" из описания связи

library(stringr)
split <- str_split_fixed(market$Communication.Description, '[[:punct:]]', 2)

split <- data.frame(split) # разделение Trnasform от массива до фрейма данных names(split) <- c("medium", "description") # Дать значимые имена столбцам

Слияние "рынок" и "сплит"

market$medium <- split$medium
market$description <- split$description

В основном я закончил тем, что назначил столбцы в созданном мной разделенном фрейме данных на два новых столбца в рыночном фрейме данных.

После этого я поговорил с парой коллег, и они сказали, что я мог бы использовать «cbind», которого раньше не использовал.

1 Ответ

0 голосов
/ 29 июня 2018

Мое решение состояло в том, чтобы создать два новых столбца в целевом кадре данных и назначить два столбца из второго информационного кадра в эти два новых столбца, как показано выше

library(stringr)

split <- str_split_fixed(market$Communication.Description, '[[:punct:]]', 2)

split <- data.frame(split) # Trnasform разделить имена массивов и имен данных (разделить) <- <code>c("medium", "description") # Дать значимые имена столбцам

Слияние "рынок" и "сплит"

market$medium <- split$medium
market$description <- split$description
...