Read.csv将T视为True,将F视为False,即使我使用stringsAsFactors = FALSE

时间:2017-03-14 19:47:14

标签: r

以下代码将T视为True,将F视为False,即使我使用的是stringsAsFactors=FALSE

raw_time_series_df <- read.csv(input_file_names[i], header=FALSE,
 stringsAsFactors=FALSE, strip.white=TRUE)

1 个答案:

答案 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”可用于跳过列。