[解決済み] "=" と "<-" には技術的な違いがあるのでしょうか?重複] [重複] [重複
質問
代入演算子には技術的な違いがあるのでしょうか?
"="
と
"<-"
をRで使うと何か違いがあるのでしょうか?
例1.
a = 1
または
a <- 1
例2.
a = c(1:20)
または
a <- c(1:20)
ありがとうございました。
スヴェン
解決方法は?
はい、あります。のヘルプページにはこのように書かれています。
'='
と書いてあります。
演算子 <- および = は、その演算子を使用することによって 環境である。 が評価されます。演算子 <- は、以下のように使用することができます。 一方、演算子=は はトップレベルでのみ許可されます(例. で入力された完全な式で コマンドプロンプト)または の中括弧付きリストの中の部分式です。 の式で表されます。
ヘルプにある "can be used" は、ここにオブジェクトを代入することを意味します。関数呼び出しでは、オブジェクトに
=
なぜなら
=
は、そこに引数を割り当てることを意味します。
基本的に
<-
というように、現在の環境で使用できるようになる変数を代入します。例えば、考えてみてください。
matrix(1,nrow=2)
これは2行の行列を作るだけです。では、考えてみましょう。
matrix(1,nrow<-2)
これもまた2行の行列になりますが、ここではさらに
nrow
と評価され、2 になります! 2回目の使用では、引数として
nrow
2 を割り当てたのではなく、オブジェクト
nrow
2の第2引数に送り、それを
matrix
であり、それはたまたまnrowである。
編集する
編集された質問についてですが どちらも同じです。の使い方は
=
または
<-
は、どちらが良いのか、多くの議論を引き起こす可能性があります。多くのスタイルガイドでは
<-
には同意するが、その周囲にはスペースを入れること。
<-
を指定しないと、解釈するのが非常に難しくなります。もしスペースを使わないのであれば(ツイッター以外では使うべきですが)、私は次のようにします。
=
を使用し、決して
->
!
しかし、実際には、選択に一貫性がある限り、何を使ってもかまいません。使用方法
=
を1行に、そして
<-
を使うと、非常に醜いコードになります。
関連
-
[解決済み】ggplot2でのプロット:「Error: カテゴリ軸のY軸に "Discrete value supplied to continuous scale "と表示される。
-
[解決済み] R MarkDownとR NoteBookの違いについて
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] require()とlibrary()の違いは何ですか?
-
[解決済み] リストやデータフレームの要素にアクセスするためのブラケット[ ]とダブルブラケット[[ ]]の違いについて
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】ブール演算子 && と || について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] promise already under evaluation: recursive default argument reference or earlier problems?
-
[解決済み] 変数の型(リスト)が無効です
-
[解決済み】エラー:ベクターメモリの枯渇(制限に達したか) R 3.5.0 macOS
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み】エラー - replacement has [x] rows, data has [y].
-
[解決済み】 .subset2(x, i, exact = exact)のエラー:Rの添え字が範囲外である。
-
[解決済み】行列式で「数値/複雑な行列/ベクトルの引数を必要とする」というエラーが発生する?
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?