[R]ベクトルの一番最後のオブジェクトを取り出す

R でベクトルの一番最後のオブジェクトを取り出す方法。

> x <- 1:5
> x
[1] 1 2 3 4 5

このベクトル x から最後の[5]を取り出したい。R ではこれを一発で実現する方法がないようだ。

次の23通りがある。

x[length(x)]
tail(x, n=1)

UPDATE
コメント投稿していただいたように

rev(x)[1]

とする方法もある

R でベクトルの最後から2つ目のオブジェクトを取り出す方法

同様に、最後から2つ目のオブジェクトも取り出せる
x[length(x)-1]
head(tail(x, n=2), 1) # 少し苦しい、、、
rev(x)[2]

Python Version

一方 Python の場合 x[-1] とすればOK.
R でベクトルのインデックスでマイナスを使うと、除外の意味になるので注意が必要。

> x[-1]
[1] 2 3 4 5
> x[-1:-3]
[1] 4 5
> x[-c(1, 3, 5)]
[1] 2 4

参考リンク

Advertisements
Tagged with: , , , ,
Posted in R
2 comments on “[R]ベクトルの一番最後のオブジェクトを取り出す
  1. foo says:

    最後の要素を取り出す方法,その3
    rev(x)[1]

    • siguniang says:

      コメント投稿ありがとうございます。元記事に反映しました。
      ついでに、最後から2つ目を取り出す方法も追記しました。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Archives
%d bloggers like this: