Хотя комментарий Акруна говорит о R v2.11.1
, на самом деле ничего не изменилось.
Справка для ? Paren (скобки и скобки) говорит, что в отличие от некоторых других языков скобки и скобки являются примитивными функциями в R. Что означает, что когда вы пишете a <- 1
,1 - это просто 1. Однако, если вы напишите a <- (1)
, 1 будет внутри функции.
Поэтому, если вы будете выполнять даже простые вычисления, скобки займут больше времени (когда вы оцениваете функцию и число).
library(microbenchmark)
microbenchmark("simple" = {a <- 1},
"parentheses" = {
a <- (1)})
Unit: nanoseconds
expr min lq mean median uq max neval cld
simple 0 100 89 100 100 700 100 a
parentheses 100 100 310 200 200 16000 100 a
sessionInfo()
R version 3.5.3 (2019-03-11)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)