以下代码将T视为True
,将F视为False
,即使我使用的是stringsAsFactors=FALSE
:
raw_time_series_df <- read.csv(input_file_names[i], header=FALSE,
stringsAsFactors=FALSE, strip.white=TRUE)
答案 0 :(得分:0)
您可以使用colClasses
参数指定每列的类型。这样,你就可以在阅读过程中告诉R你想要一个字符列。
例如,
raw_time_series_df <- read.csv(input_file_names[i], header=FALSE, as.is=TRUE,
strip.white=TRUE, colClasses="character")
将返回一个data.frame,其中所有变量都是“character”类型。您可以通过向colClasses
提供类型向量来单独指定列类型。在帮助文件?read.table
中,colClasses是
要为列假设的类的向量。必要时回收。如果命名且短于要求,则名称与列名称匹配,未指定的值将被视为NA。
可能的值是NA(默认情况下,当使用type.convert时),“NULL”(当跳过列时),原子矢量类之一(逻辑,整数,数字,复数,字符,原始),或“因素”,“日期”或“POSIXct”。
请注意,“NULL”可用于跳过列。