【问题标题】:warning message: NAs introduced by coercion警告信息:强制引入的 NA
【发布时间】:2020-03-16 21:39:04
【问题描述】:

我已将来自 Google 趋势的 csv 文件上传到 R 中,现在我正在尝试将年份列的格式转换为数值,因为它被识别为字符(格式为 2004-01) 这是我的 R 代码: dataset1$Year

【问题讨论】:

  • 您可能需要转换为Date 类,然后是数字或提取前4 个字符as.numeric(substr(dataset1$Year, 1, 4))

标签: r


【解决方案1】:

您的 read csv 函数可能会将列转换为因子。您可以通过在数据框上使用 str() 并检查所有字段的类型来检查是否属实。

如果您的列是一个因素,则它不会接受超出最初通过读取文件建立的值之外的任何新值。您可以通过将参数 stringsAsFactors = F 放入读取 csv 的函数中来防止这种情况发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    相关资源
    最近更新 更多