R - 改变不同格式的列

R - mutate columns with different formats

我正在尝试从多个 csv 文件进行分析,为了创建可用于 left_join 的密钥,我认为我需要尝试合并两列。目前我正在尝试使用 tidyverse 包(inc.mutate),但我 运行 遇到了一个问题,因为要合并的两列具有不同的格式:1 是双精度,另一个是日期格式.我正在使用以下代码

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

并出现输出错误:

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

如果有其他解决方法(或者错误实际上与其他问题有关),那么我将不胜感激。同样,如果人们知道使用多个键 left_join 的方法,那也可以。

谢谢, 卡尔

没有可重现的例子很难。但是,如果我理解你的问题,你要么想要一个数字键,要么试图用加号 +.

连接一个字符串

数字键

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`))