[解決済み] Rでリストに要素を追加する方法(ループ) [duplicate]
2022-06-07 19:54:11
質問
ループでリストに要素を追加したい(正確な数はわからない)
こんな感じで
l <- list();
while(...)
l <- new_element(...);
最後に
l[1]
は私の最初の要素になります。
l[2]
が私の2番目の要素というようになります。
どうすればいいかわかりますか?
どのように解決するのか?
リストへの追加は
c
を使ってリストに追加してはいけません。基本的に
c(l, new_element)
を実行すると、リストの内容全体がコピーされます。その代わりに、リストの要素にインデックスでアクセスする必要があります。リストの長さがわかっている場合は、リストをこのサイズに初期化するために
l <- vector("list", N)
. そうでない場合は、長さを大きな数字に等しくなるように初期化し(例えば反復回数の上限がある場合)、ループが終了した後に非NULLの要素を選択するだけでよいでしょう。とにかく、基本的なポイントは、リスト要素を追跡するためのインデックスを持ち、それを使用して追加することです。
i <- 1
while(...) {
l[[i]] <- new_element
i <- i + 1
}
より詳細な情報は、Patrick Burns の R インフェルノ (第 2 章) をご覧ください。
関連
-
[解決済み] 先頭にゼロを付けるには?
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] Rで2つのグラフを同じプロットで表示する
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
Rでファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
R - ユークリッド距離の計算を簡単にする方法
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] コマンドラインからRスクリプトを実行する
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】Rのリストにオブジェクトを追加する償却定数時間、O(1)?
-
[解決済み] テーブルをデータフレームに変換する方法
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする