[R] c(1:n, 1:(n-1), 1:(n-2), ... , 1)

Bert Gunter bgunter.4567 at gmail.com
Thu Sep 17 22:19:01 CEST 2015


Note that:


>> Also not sure about efficiency but somewhat shorter...
>> unlist(lapply(5:1, seq))
>>
>>> Peter
>>>

is almost exactly sequence(5:1)

which is

unlist(lapply(5:1,seq_len))

which is "must preferred". See ?seq for details

Cheers,
Bert



>>> On Thu, Sep 17, 2015 at 11:19 AM, Dan D <ddalthorp at usgs.gov> wrote:
>>>> Can anyone think of a slick way to create an array that looks like c(1:n,
>>>> 1:(n-1), 1:(n-2), ... , 1)?
>>>>
>>>> The following works, but it's inefficient and a little hard to follow:
>>>> n<-5
>>>> junk<-array(1:n,dim=c(n,n))
>>>> junk[((lower.tri(t(junk),diag=T)))[n:1,]]
>>>>
>>>> Any help would be greatly appreciated!
>>>>
>>>> -Dan
>>>>
>>>>
>
> David Winsemius
> Alameda, CA, USA
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.



More information about the R-help mailing list