Hi Alan,

Take a look at the following:

> x <- 1:10
> x[length(x)]
[1] 10
> tail(x)
[1]  5  6  7  8  9 10
> tail(x, 1)
[1] 10

See ?tail for more information.

HTH,
Jorge


On Sun, Apr 25, 2010 at 2:10 PM, Alan Lue <> wrote:

> Hi,
>
> Is there a way to specify the last element of a vector, similar to "end" in
> MATLAB?
>
>  v[end]
>
> would be MATLAB for
>
>  v(length(v))
>
> in R.
>
> While `v(length(v))' does yield the last element, that approach fails in
> the
> following,
>
>  rep(v, each=2)[-c(1,length(v))]
>
> which is meant to duplicate all elements of `v' except for the first and
> last.  (I.e., if `v <- 1:4', then we want '1 2 2 3 3 4'.)
>
> So the question is, is there a better way specify the last element of a
> vector?  If not, is there a better way to duplicate all elements of a
> vector
> except for the first and last?  (I know you can achieve this using two
> lines, but I'm writing because I want to do it using one.)
>
> Alan
>
> --
> Alan Lue
> Master of Financial Engineering
> UCLA Anderson School of Management
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to