[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
  • RT @__apf__: How to write a research paper: a guide for software engineers & practitioners. docs.google.com/presentation/d… /cc @inwyrd 4 months ago
  • RT @HayatoChiba: 昔、自然と対話しながら数学に打ち込んだら何かを悟れるのではと思いたち、専門書1つだけ持ってパワースポットで名高い奈良の山奥に1週間籠ったことがある。しかし泊まった民宿にドカベンが全巻揃っていたため、水島新司と対話しただけで1週間過ぎた。 それ… 5 months ago
  • RT @googlecloud: Ever wonder what underwater fiber optic internet cables look like? Look no further than this deep dive w/ @NatAndLo: https… 5 months ago
  • @ijin UTC+01:00 な時間帯で生活しています、、、 10 months ago
  • RT @mattcutts: Google's world-class Site Reliability Engineering team wrote a new book: amazon.com/Site-Reliabili… It's about managing produc… 1 year ago
%d bloggers like this: