使用R中的write.table()导出数据帧时保留数值类

使用R中的write.table()导出数据帧时保留数值类,r,write.table,R,Write.table,我合并了两个数据帧: df1 <- read_csv("df1.csv", col_types = cols(Date = col_date(format = "%d/%m/%Y"))) df2 <- read_csv("df2.csv", col_types = cols(Date = col_date(format = "%d/%m/%Y"))) df3 <-left_join(df1, df2

我合并了两个数据帧:

df1 <- read_csv("df1.csv", col_types = cols(Date = col_date(format = "%d/%m/%Y")))
df2 <- read_csv("df2.csv", col_types = cols(Date = col_date(format = "%d/%m/%Y")))
df3 <-left_join(df1, df2, by = 'Date', df1 = TRUE)

write.table(df3, file = "df3.csv", sep = "," )

df1 CSV文件只是一个不包含列类型信息的文本文件。导入数据时需要小心,以确保按预期读取列。您可以使用RDS文件来存储R对象本身,而不是将数据存储为CSV。请参阅readRDS
。但基本上不能使用CSV。要添加文本文件,R将扫描以确定数据类型。如果NAs的整列为空,则根据原子类的强制规则,R将默认为最低存储类型:logical:logicaldf3 <- read_csv("df3.csv", col_types = cols(Date = col_date(format = "%d/%m/%Y"))) cols <- c(sapply(df3, is.logical)) Q[cols] <- lapply(df3[cols], as.numeric)