【发布时间】:2020-03-16 21:39:04
【问题描述】:
我已将来自 Google 趋势的 csv 文件上传到 R 中,现在我正在尝试将年份列的格式转换为数值,因为它被识别为字符(格式为 2004-01) 这是我的 R 代码: dataset1$Year
【问题讨论】:
-
您可能需要转换为
Date类,然后是数字或提取前4 个字符as.numeric(substr(dataset1$Year, 1, 4))
标签: r
我已将来自 Google 趋势的 csv 文件上传到 R 中,现在我正在尝试将年份列的格式转换为数值,因为它被识别为字符(格式为 2004-01) 这是我的 R 代码: dataset1$Year
【问题讨论】:
Date 类,然后是数字或提取前4 个字符as.numeric(substr(dataset1$Year, 1, 4))
标签: r
您的 read csv 函数可能会将列转换为因子。您可以通过在数据框上使用 str() 并检查所有字段的类型来检查是否属实。
如果您的列是一个因素,则它不会接受超出最初通过读取文件建立的值之外的任何新值。您可以通过将参数 stringsAsFactors = F 放入读取 csv 的函数中来防止这种情况发生。
【讨论】: