R - мутировать столбцы с разными форматами - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь выполнить анализ из нескольких CSV-файлов, и для создания ключа, который можно использовать для left_join, я думаю, что мне нужно попробовать объединить два столбца.В настоящее время я пытаюсь использовать пакеты tidyverse (включая mutate), но я сталкиваюсь с проблемой, поскольку два столбца для слияния имеют разное форматирование: 1 - двойной, а другой - в формате даты.Я использую следующий код

 qlik2 <- qlik %>%
  separate('Admit DateTime', into = c('Admit Date', 'Admit Time'), sep = 10) %>%
  mutate(key = MRN + `Admit Date`)

и получаю ошибку вывода tis:

Error in mutate_impl(.data, dots) : 
  Evaluation error: non-numeric argument to binary operator.

Если есть другой способ обойти это (или если ошибка на самом деле связана с чем-то другим),тогда я буду признателен за любые мысли по этому вопросу.Точно так же, если люди знают способ left_join с несколькими ключами, то это также сработает.

Спасибо, Cal

1 Ответ

0 голосов
/ 08 декабря 2018

Тяжело без воспроизводимого примера.Но если я понимаю ваш вопрос, вы либо хотите ввести цифровую клавишу, либо пытаетесь объединить строку с плюсом +.

Цифровая клавиша

library(hablar)

qlik2 <- qlik %>%
  separate('Admit DateTime', 
           into = c('Admit Date', 'Admit Time'), 
           sep = 10) %>%
  convert(num(MRN, `Admit Date`)) %>% 
  mutate(key = MRN + `Admit Date`)

Строковый ключ

qlik2 <- qlik %>%
  separate('Admit DateTime', 
           into = c('Admit Date', 'Admit Time'), 
           sep = 10) %>%
  mutate(key = paste(MRN, `Admit Date`))
...