在Windows机器上安装了data.table 1.9.7后,我有一个data.table A,其中一列是Date类型.我想用fwrite将A导出到CSV文件,但是当我运行时
fwrite(A,file="out1.csv")
Run Code Online (Sandbox Code Playgroud)
该日期列变换为IDATE整数类型.我需要保留日期格式,因为这个文件将用于不同的应用程序,而不是R.我怎么能不将Date列转换为IDate?我的第一次尝试是使用
A[,theDate:=as.character(theDate)]
Run Code Online (Sandbox Code Playgroud)
但是在100M行data.table中需要大约1000秒.有办法避免这种情况吗?
我在R中创建了以下带有因子fac1的 data.frame df1,并将其作为参数传递给Rcpp函数。所请求的任务是获取Rcpp函数中的所有因子水平并使用它们。
fac1 <- factor(x = sample(x = 1:5,size = 100,replace = T),labels = paste0("D",1:5))
var1 <- sample(x = 1:20,size = 100,replace = T)
fac2 <- factor(x = sample(x = 1:12,size = 100,replace = T),labels = paste0("M",1:12))
df1 <- data.frame(fac1,var1,fac2)
Run Code Online (Sandbox Code Playgroud)