问题描述
我有一个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)