【发布时间】:2021-01-14 20:27:38
【问题描述】:
我有一个数据集,其中一列(字符类型)具有不同类型的结果,即日期(Excel 数字格式)、字符串、数字。还有另一列定义了结果的类型。例如 - 结果列中的日期将在类型列中有日期。不幸的是,这些日期是 excel 数字格式,我只想将这些值转换为 R 中的正确日期格式,前提是该结果在 type 列中有 Date 并且在 type2 列中有“B”。我希望这是有道理的。到目前为止,这是我的代码:
data1 <- importedfile %>%
mutate(result = ifelse(type == "DATE" & type2 == "B", excel_numeric_to_date(as.numeric(result)), result))
我正在使用 mutate 和 ifelse 语句,以便如果列 type 和 type2 等于 DATE 和 B,则结果中的相应值应该将它的 excel 数字格式转换为 R 中的正确日期格式。但是我得到以下错误:
警告信息:
1:mutate() 输入问题result。
x 由强制引入的 NA
i 输入result 是ifelse(...)。
2:在 excel_numeric_to_date(as.numeric(result)) 中:
强制引入的 NAs
我的 ifelse 语句有问题吗? 如果你们对如何克服这个问题有任何意见或提示,我将不胜感激。提前谢谢!
【问题讨论】: