[解決済み] リストやデータフレームの要素にアクセスするためのブラケット[ ]とダブルブラケット[[ ]]の違いについて
2022-03-16 04:25:04
質問
R では、リストまたは data.frame の要素にアクセスするための 2 つの異なるメソッドを提供しています。
[]
と
[[]]
.
この2つの違いは何ですか?また、どのような場合にどちらかを使うべきですか?
どのように解決するのですか?
このような質問に答えるには、R言語定義が便利です。
Rには3つの基本的なインデックス演算子があり、以下の例でその構文が表示されます。
x[i] x[i, j] x[[i]] x[[i, j]] x$a x$"a"
ベクトルや行列の場合は
[[
とは若干の意味上の違いがありますが、ほとんど使われることはありません。[
フォームを使用します (例: names または dimnames 属性を削除する、文字インデックスに部分一致を使用する)。多次元構造を1つのインデックスで表す場合。x[[i]]
またはx[i]
が返されます。i
の連続した要素です。x
.リストの場合、一般的には
[[
は任意の1つの要素を選択するのに対し[
は、選択された要素のリストを返します。は
[[
形式では、整数または文字のインデックスを使用して単一の要素のみを選択することができます。[
では、ベクトルによるインデックス付けが可能です。しかし、リストの場合、インデックスをベクトルにすることができ、ベクトルの各要素はリスト、選択されたコンポーネント、そのコンポーネントの選択されたコンポーネント、に順番に適用されることに注意してください。その結果、1つの要素になります。
関連
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] リストとタプルの違いは何ですか?
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
8.2 カマグラ(No.31〜No.40)
-
R - よくあるエラーとその原因 - 注意事項
-
Rでエラー:単項演算子への引数が無効
-
R - ユークリッド距離の計算を簡単にする方法
-
[解決済み] Rのdataframeの[1], [1,], [,1], [[1]]はどう違うのですか?[重複】について]
-
[解決済み] R dataframeでNAの値をゼロに置き換えるには?
-
[解決済み] Rでロードされているパッケージのバージョンを調べるには?
-
[解決済み] なぜ `[`] は `subset` よりも優れているのですか?
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] 2つの単語の最初の文字を大文字にします。