1. ホーム
  2. r

[解決済み】リストから要素を削除するにはどうすればいいですか?

2022-03-26 22:19:07

質問

リストがあり、そこから1つの要素を削除したいのですが、どうすればよいですか? どうすればよいのでしょうか?

リファレンスマニュアルでこの関数の明らかな名称と思われるものを調べてみたのですが、適切なものが見つかりません。

どのように解決するのですか?

私はRを全く知らないのですが、ちょっと工夫してググってみたら、ここにたどり着きました。 http://tolstoy.newcastle.edu.au/R/help/05/04/1919.html

そこからの重要な引用。

リストから要素を削除する方法について、Rの明示的な文書は見当たりませんが、試行錯誤してみると

myList[[5]] <- NULL

は、5番目の要素を削除して、その要素の削除によって生じた穴を塞ぎます。そのため、要素を削除する際には注意が必要です。だから、要素を削除するときは慎重にならざるを得ない。

A スレッドの後半にあるその投稿に対するレス と記載されています。

リストの要素の削除については、R FAQ 7.1 を参照してください。

そして、その R FAQの該当箇所 と書かれています。

<ブロッククオート

... x[i]やx[[i]]にNULLを設定しないでください。対応するコンポーネントをリストから削除してしまうからです。

これは、要素を削除する方法を(やや後ろ向きな方法で)教えてくれているようです。

これが役に立つか、少なくとも正しい方向へ導いてくれることを願っています。