On Sun, 5 Feb 2023 19:37:03 +0530
Upananda Pani <upananda.p...@gmail.com> wrote:

> Dear All,
> 
> I want to create a vector p and extract first 20 observations using
> subset function based on logical condition.
> 
> My code is below
> 
> p <- 0:100
> 
> I know i can extract the first 20 observations using the following
> command.
> 
> q <- p[1:20]
> 
> But I want to extract the first 20 observations using subset function
> which requires a logical condition. I am not able to frame the
> logical condition.
> 
> The code should be
> 
> q <- subset(p, logical condition)
> 
> I am not able to do it. Please let me know what you think.

I think that you are manufacturing an unnecessary difficulty.  If you
want the first 20 entries of p, use p[1:20]!!!

However, if you obdurately *insist* on using subset() you could do

    subset(p,(1:length(p)) <= 20)

This works, but makes a mountain out of a molehill.

cheers,

Rolf Turner

-- 
Honorary Research Fellow
Department of Statistics
University of Auckland
Stats. Dep't. phone: +64-9-373-7599 ext. 89622
Home phone: +64-9-480-4619

______________________________________________
R-help@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.

Reply via email to