> within(list(a="a",b="b"), c="c")
Error in eval(expr, envir, enclos) : argument is missing, with no default
> within(list(a="a",b="b"), c<-"c")
$a
[1] "a"
$b
[1] "b"
$c
[1] "c"
私は、これらの2つが同等であるべきではない理由は正確にはわかりません。 ...
のために、=
バージョンがc
という名前の引数として解釈されているようです。この動作を無効にする方法はありますか?私は試しましたが、それも失敗しました。なぜ=と<は内部で同じではないのですか?
within(list(a="a",b="b"), `c`="c")
でも、それは失敗します。
'system.time(X = rnorm(1e300))は' doesnのと同じ理由のために仕事はありません。 –
'='が関数に渡された式の先頭の関数呼び出しである場合、 '='は引数の代入と解釈されます。 –
割り当て内の=記号は関数内でファンキーであり、Rは代入であるか混乱しているかを混同します。引数。 –