R =和<;-之间的差异函数系统中的运算符。时间()

R =和<;-之间的差异函数系统中的运算符。时间(),r,assignment-operator,R,Assignment Operator,我正在使用函数system.time(),我发现了一些让我吃惊的东西。我经常使用分配符号“=”而不是“将代码用大括号括起来,{…}可以: system.time({a[,1] = a[,1]*2}) user system elapsed 0 0 0 从系统.time(a[,1]=a[,1]*2)中的?“”等号并不意味着赋值,它被解释为试图绑定“命名参数”;但系统.time没有该名称的参数 在system.time(对于(i In 1:100)

我正在使用函数system.time(),我发现了一些让我吃惊的东西。我经常使用分配符号“=”而不是“将代码用大括号括起来,
{…}
可以:

system.time({a[,1] = a[,1]*2})
   user  system elapsed 
      0       0       0 

系统.time(a[,1]=a[,1]*2)中的
?“”
等号并不意味着赋值,它被解释为试图绑定“命名参数”;但
系统.time
没有该名称的参数

system.time(对于(i In 1:100){a[,1]=a[,1]*i})中,
等号实际上是在做赋值;这很好


如果你写了
system.time(a[,1],这是以前问过的问题。你的代码是有效的,因为你把它包装在
{…}
中。对我来说,这听起来更奇怪。我现在就用这个方法,谢谢。这是为什么?有人知道“{…}”的原因吗“使代码正常工作?这是因为您告诉解析器希望它为对象赋值,而不是创建传递给函数的列表。或者最好开始使用

system.time({a[,1] = a[,1]*2})
   user  system elapsed 
      0       0       0