如何解决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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。