2

名前が重複している可能性のあるオブジェクトのリストを作成したいと思います。例えば:

l <- list("a"=1:4, "a"=2:3, "b"=1)

ここで、名前が「a」であるlの要素(この場合はl[1]とl[2])を取得したいと思います。names(l)をループする代わりに、それを行うための簡潔な方法はありますか?ありがとう。

4

1 に答える 1

7

これには基本的なサブセットを使用できます。

> l[names(l) == "a"]
$a
[1] 1 2 3 4

$a
[1] 2 3

(ちなみに、lそれは簡単に誤解される可能性があるため、スクリプトで単独で使用するファンキーなキャラクターです1)。

于 2013-03-25T04:49:45.653 に答える