使用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)