[R] Vector docs

info at whywouldwe.com info at whywouldwe.com
Sun May 30 16:00:25 CEST 2010


Thanks for this, and all the other responses - I have a better 
understanding now.



David Winsemius wrote:
>
> On May 30, 2010, at 1:43 AM, info at whywouldwe.com wrote:
>
>> Hi
>>
>> The docs for R are very practical, which is quite refreshing compared 
>> to other languages, however I can't find any details about all the 
>> things I can do with a vector. I'm expecting methods like 
>> vector.contains('foo') and vector.remove('foo'), maybe those methods 
>> don't exist but I'd love to find a page that details the ones that do.
>
> Since vectors may contain named elements, your request is ambiguous. I 
> cannot tell whether "foo" is a name or a value. It's also ambiguous 
> because it's not clear what vector.contains() is supposed to return. 
> If you read the introductory material, you should find that the 
> function "[" is fairly fundamental to R operations.
>
> ?"["
> ?which
> ?grep
>
> > x <- c(foo=3,bar=4)
> > x
> foo bar
>   3   4
> > x["foo"]
> foo
>   3
> > x[-"foo"]
> Error in -"foo" : invalid argument to unary operator
> # the negation operation on indices only works with numeric arguments
> # grep and which provide numeric resutls that can be used for "removal".
> > x[grep("foo", names(x))]
> foo
>   3
> > x[-grep("foo", names(x))]
> bar
>   4
> > x[which(names(x)=="foo")]
> foo
>   3
>
> Minus operations on numeric indices perform removal, at least to the 
> extent of what is returned, but indexing does not do destructive 
> removal unless accompanied by "<-" . In fact "[<-" is a function in 
> its own right.
>
>>
>> I'd also like to find some docs about foreach loops (unless there's a 
>> better way to iterate through a vector), I've only found mailing list 
>> posts.
>
> Indexed solution are preferred, so see above, but if you want to find 
> the help page for the "for" function
>
> ?"Control"
>
>
>>
> -- 
>
> David Winsemius, MD
> West Hartford, CT
>
>



More information about the R-help mailing list