[R] NLM OUTPUT
Peter Ehlers
ehlers at ucalgary.ca
Fri Nov 6 10:10:42 CET 2009
Bob,
I very strongly suggest that you do two things:
1. look at help("str"); then get in the habit of using
the str() function frequently.
2. peruse "An Introduction to R, especially Chapter 6
which would have solved your problem.
Regards,
-Peter Ehlers
robertagnew at discover.com wrote:
> Thanks, Steve. I believe that's all I needed. I couldn't find that
> r$estimate syntax anywhere in the manual. I'm new to R, having used SAS
> exclusively in the past. I was able to run the optimizing functions nlm
> and optim successfully, but I couldn't figure out how to access the
> estimates. I tried another function constroptim rather unsuccessfully; it
> ran but did very little so I took a different approach.
>
> Bob
>
> Robert Agnew | Discover
> Director Acquisition Analytics
> Marketing – Analysis & Pricing
> 2500 Lake Cook Road
> Riverwoods, IL 60015
> Tel 224-405-1425 Fax 224-405-4971
> robertagnew at discover.com
>
>
>
>
>
> Steve Lianoglou <mailinglist.honeypot at gmail.com>
> 11/05/2009 04:56 PM
>
> To
> "<robertagnew at discover.com>" <robertagnew at discover.com>
> cc
> r-help at r-project.org
> Subject
> Re: [R] NLM OUTPUT
>
>
>
>
>
>
> Hi Bob,
>
> On Nov 5, 2009, at 3:04 PM, <robertagnew at discover.com>
> <robertagnew at discover.com
> > wrote:
>
>> I am missing something fundamental. I ran the function nlm, but I
>> don't
>> understand how to extract the optimal solution as a numeric vector.
>> The
>> function produces it as one element of a list. I don't see anything
>> in
>> the R documentation about converting such a list element to the
>> vector it
>> displays.
>
> Are you just asking how to pull out the appropriate parts of the
> returned value from the nlm function call?
>
> Taking code from the Example section of ?nlm, run this:
>
> R> f <- function(x, a) sum((x-a)^2)
> R> r <- nlm(f, c(10,10), a=c(3,5))
>
> Now look at "r"
> R> r
> $minimum
> [1] 3.371781e-25
>
> $estimate
> [1] 3 5
>
> $gradient
> [1] 6.750156e-13 -9.450218e-13
>
> $code
> [1] 1
>
> $iterations
> [1] 2
>
> To get the minimum, or estimate you just access it like:
> R> r$minimum
> [1] 3.371781e-25
>
> R> r$estimate
> [1] 3 5
>
> Is this what you're asking?
>
> -steve
>
> ps:
> r[['minimum']] and r[['estimate']] would also work, as would r[[1]]
> and r[[2]]
>
> --
> Steve Lianoglou
> Graduate Student: Computational Systems Biology
> | Memorial Sloan-Kettering Cancer Center
> | Weill Medical College of Cornell University
> Contact Info: http://cbio.mskcc.org/~lianos/contact
>
>
>
>
>
> Please consider the environment before printing this email.
>
> [[alternative HTML version deleted]]
>
>
>
> ------------------------------------------------------------------------
>
> ______________________________________________
> R-help at 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.
More information about the R-help
mailing list