R中的Paste0返回日期的奇怪值

问题描述

我有一个csv文件,可作为更大工作的模板,内容如下:

date_field,string1,string2,numeric1,numeric2  
2019-03-09 00:00,abc,def,0  
2019-03-09 00:02,ghi,jkl,458.4,8444  

我将其放入一个名为“ testing”的变量中,并在粘贴和paste0上进行操作,并执行以下操作:

testing <- read.csv('C:\\Users\\blahblahblah...\\template.csv')
values <- paste(testing[1])
print(values)

结果:

[1] "1:2"

如果我在原始变量上运行打印,结果将是正常的:

print(testing[1])

        date_field
1 2019-03-09 00:00
2 2019-03-09 00:02

我已经搜索了大约一个小时,无法弄清楚出了什么问题。 “值”不是正确的类型吗?

非常感谢Z

解决方法

您导入的date_field是一个因素。使用read.csv()时,请设置stringsAsFactors = FALSE。这会将您的字符串导入为字符。如果date_field是字符,则您的代码将按预期运行。如果您将date_field作为POSIXct或Date对象,则结果也会很奇怪。

testing <- read.csv('C:\\Users\\blahblahblah...\\template.csv',stringsAsFactors = FALSE)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...