小编Vas*_*iou的帖子

如何避免在R data.table fwrite 1.9.7中将日期转换为idate?

在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 data.table

8
推荐指数
1
解决办法
529
查看次数

当Rcpp中的data.frame作为R的参数传递时,如何访问它的因子级别?

我在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)

r rcpp

3
推荐指数
1
解决办法
201
查看次数

标签 统计

r ×2

data.table ×1

rcpp ×1