相关疑难解决方法(0)

为什么使用as.factor()而不仅仅是因子()

我最近看到马特Dowle写一些代码as.factor(),特别是

for (col in names_factors) set(dt, j=col, value=as.factor(dt[[col]]))
Run Code Online (Sandbox Code Playgroud)

对这个答案的评论中.

我使用了这个片段,但是我需要明确设置因子级别以确保级别以我想要的顺序出现,所以我不得不改变

as.factor(dt[[col]])
Run Code Online (Sandbox Code Playgroud)

factor(dt[[col]], levels = my_levels)
Run Code Online (Sandbox Code Playgroud)

这让我想到:什么(如果有的话)是使用as.factor()与仅仅的好处factor()

r r-factor

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

为什么mean()这么慢?

一切都在问题中!我只是试着做一些优化,并且为了好奇而把钉子钉在脖子上,我试过了:

t1 <- rnorm(10)
microbenchmark(
  mean(t1),
  sum(t1)/length(t1),
  times = 10000)
Run Code Online (Sandbox Code Playgroud)

结果是mean()比"手动"计算慢6倍!

它是否源于在调用Internal(mean)之前mean()代码的开销,还是C代码本身更慢?为什么?有充分的理由,因此是一个很好的用例吗?

optimization performance r

27
推荐指数
2
解决办法
1237
查看次数

标签 统计

r ×2

optimization ×1

performance ×1

r-factor ×1