Объедините два столбца и сохраните данные только из второго

Я пытаюсь объединить два столбца, но данные объединяются из каждого столбца. Я хотел бы сохранить данные только из второго столбца B и удалить все данные A данные столбца. Есть ли способ сделать это без 1) удаления данных вручную из 1-го столбца? Благодарю вас!

df1 <- data.frame(A = c(1,1,1,1,1,1,1,1),
                  B = c(2,2,2,2,2,2,2,2))

df1 %>% unite("A",A,B,remove = TRUE,na.rm = TRUE)

Выход возвращает 1_2 в объединенном новом столбце «A»

Было бы полезно увидеть образцы данных, пожалуйста, опубликуйте вывод из dput(head(test2)).

r2evans 17.05.2022 00:20

Отредактировано с примером данных и выводом - спасибо

Dre Day 17.05.2022 03:42

Может быть, лучше df1$A <- df1$B |> df1 = select(df1,-`B`)

Dre Day 17.05.2022 03:52

Мне не очень понятно, что вы имеете в виду. В абзаце упоминаются столбцы Sales Rep и REP:, но ваши образцы данных — это A и B; ваш последний комментарий не является допустимым кодом R; в заголовке вопроса упоминается merge, которая является операцией объединения таблиц, но вы предлагаете tidyr::unite, которая представляет собой операцию вставки строк (ничего похожего). Все это может быть прояснено, если вы устраните двусмысленность имени столбца и добавите ожидаемый результат с учетом данных примера.

r2evans 17.05.2022 04:07

Извините, внесена правка абзаца. Я думаю, что лучше df1$A <- df1$B |> df1 = select(df1,-A)

Dre Day 17.05.2022 04:51
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
1
5
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы хотите сохранить только столбец B, в котором присутствует значение, иначе используйте столбец A, как здесь? Итак, в итоге вы получите один столбец (С), который объединяет А и В?

Если вы хотите удалить столбец A, просто добавьте %>% select(-A).

library(tidyverse)

data.frame(
  A = c(1, 1, 1, 1, 1, 1, 1, 1),
  B = c(2, 2, 2, 2, 2, 2, NA, 2)
) %>%
  mutate(C = coalesce(B, A))
#>   A  B C
#> 1 1  2 2
#> 2 1  2 2
#> 3 1  2 2
#> 4 1  2 2
#> 5 1  2 2
#> 6 1  2 2
#> 7 1 NA 1
#> 8 1  2 2

Created on 2022-05-17 by the reprex package (v2.0.1)

Я так думаю - объединение отдает приоритет первому проходу "B" в качестве приоритетных данных. Это означает, что какие-либо данные в A просто переопределяются данными B за вычетом NA? Спасибо!

Dre Day 17.05.2022 17:25

Да. Первый аргумент имеет приоритет, а второй используется только в том случае, если в первом отсутствуют данные.

Carl 17.05.2022 17:27

Спасибо - мне это тоже нравится, потому что похоже, что я могу передать несколько столбцов

Dre Day 17.05.2022 17:38

Другие вопросы по теме