は、私は次のように文字ベクトルを持っていると言う:R:リスト内の各要素の最後のサブ要素にアクセス
x <- c('A__B__Mike','A__Paul','Daniel','A__B__C__Martha','A__John','A__B__C__D__Laura')
私は最後の位置にある名前だけのベクトルをしたいです。私は「__」で分割する)私は正規表現を使用して最初のチャンクを削除し、それを行うことができると思いますが、私は(strsplitを使用したいと言う:
x.list <- strsplit(x, '__')
私はそれぞれの最後のサブ要素(名前)にアクセスする方法をこのリストの要素ですか?
sapply(x.list, "[[", 1)
しかし、位置が変わっても最後にアクセスするにはどうすればよいですか?ありがとう!
いずれにせよ、最初にxから名前を抽出する最も速い方法は何ですか? strsplitアプローチよりも速いものは何ですか?
の
word
機能で、一度に複数のオブジェクトの上に適用するには、' mapply'を使用することができます: 'mapply (\ '[[\'、x.list、lengths(x.list)) 'となります。私はあなたが実際にスピードを気にするなら、akrunの答えの中のさまざまなオプションが良いと思う。 – Frank