【问题标题】:Converting excel numeric date format into proper date format in R only in specific rows仅在特定行中将excel数字日期格式转换为R中的正确日期格式
【发布时间】: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 输入resultifelse(...)。 2:在 excel_numeric_to_date(as.numeric(result)) 中: 强制引入的 NAs

我的 ifelse 语句有问题吗? 如果你们对如何克服这个问题有任何意见或提示,我将不胜感激。提前谢谢!

【问题讨论】:

    标签: r excel date dplyr


    【解决方案1】:

    R 每列只允许一种类型的数据...这很可能会以字符形式结束。

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 2015-09-30
      相关资源
      最近更新 更多