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`))
我正在尝试从多个 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`))