Sorry, I just noticed that in the first line of the solution 'l' got stripped 
off, it should be read as 'lapply` instead of 'apply`.

lapply(1:length(models),function(i) lapply(models[[i]],function(x) 
summary(x)$p.table[2,]))[[1]] #1st list component
Thanks,

A.K.





________________________________
From: Gustav Sigtuna <[email protected]>
To: arun <[email protected]> 
Sent: Sunday, February 17, 2013 5:49 AM
Subject: Re: Select components of a list


Dear Arun,

Thanks again. The script works perfectly for GLM. Strangely, it does not work 
for GAM, although it has the same output for the linear part. I cannot figure 
out the error message. I have attached the gam code and  error message .

Thanks




On Sun, Feb 17, 2013 at 3:11 AM, arun <[email protected]> wrote:

HI Gustav,
>
>If you need the combined output:
>res<-lapply(1:length(models),function(i) 
>do.call(rbind,lapply(models[[i]],function(x) 
>summary(x)$coef[row.names(summary(x)$coef)%in%c("pm10","ozone","so2"),c(1:2,4)])))
> names(res)<-1:length(res)
>res1<-do.call(rbind,lapply(res,function(i) 
>{row.names(i)<-c("pm10","ozone","so2");data.frame(i)}))
>names(res1)[2:3]<- c("Std.Error","Pr(>|z|)")
>res1
>#            Estimate    Std.Error     Pr(>|z|)
>#1.pm10  0.0005999185 0.0001486195 5.423004e-05
>#1.ozone 0.0010117294 0.0003792739 7.640816e-03
>#1.so2   0.0026595441 0.0009352046 4.457766e-03
>#2.pm10  0.0005720549 0.0001740368 1.012696e-03
>#2.ozone 0.0009128304 0.0004364390 3.647954e-02
>#2.so2   0.0028256121 0.0010150314 5.373144e-03
>#3.pm10  0.0005099552 0.0001559620 1.076462e-03
>#3.ozone 0.0023896044 0.0004109854 6.087769e-09
>#3.so2   0.0024097381 0.0009563814 1.174744e-02
>#4.pm10  0.0009285593 0.0001766520 1.468764e-07
>#4.ozone 0.0005455392 0.0004301502 2.047076e-01
>#4.so2   0.0017251400 0.0011635156 1.381552e-01
>A.K.
>
>
>
>
>
>
>
>________________________________
>From: Gustav Sigtuna <[email protected]>
>
>To: arun <[email protected]>
>Sent: Saturday, February 16, 2013 7:44 PM
>
>Subject: Re: Select components of a list
>
>
>Hi Arun,
>
>Thanks for taking your time to find a solution.
>
>I have attached a R script that will recreate a comparable list from publicly 
>available data. My list is longer and created by various models  than the one 
>created here. However, the final output is similar to the one produced by 
>script. My interest is to extract only the coefficients for  pm10., ozone and 
>so2 (  Estimate,  Std. Error  and p value)    . 
>
>Thanks
>
>
>
>
>
>
>On Fri, Feb 15, 2013 at 9:04 PM, arun <[email protected]> wrote:
>
>Dear Gustav,
>>Thank you for the data.  Could you select a smaller subset of the list and 
>>dput() that subset?  Your data is useful, but I would have to recreate list 
>>of lists from that to test and sometimes that may not accurate represent the 
>>format in your list as it is the summary().
>>Arun
>>
>>
>>
>>
>>
>>
>>
>>________________________________
>>From: Gustav Sigtuna <[email protected]>
>>To: [email protected]
>>Sent: Friday, February 15, 2013 4:56 AM
>>Subject: Re: Select components of a list
>>
>>
>>
>>Hi Arun,
>>
>>Thanks for your help. Your mail landed in my spam folder and just saw it by 
>>chance.
>>
>>I have attached a text file that contains the list of my model. It was 
>>extremely long, thus I took out the last part which is think is more 
>>important.
>>
>>
>>In brief I have an output from GAM model which resulted from analysis of  
>>ozone at three time points on 12 data sets
>>
>>Thanks for your assistance
>>
>>
>>
>>
>>
>>On Wed, Feb 13, 2013 at 8:21 PM, <[email protected]> wrote:
>>
>>Dear Lungo,
>>>
>>>If you can email ([email protected]) me the `list` (dput(list)), I can 
>>>take a look at it.  Probably, you understand that my previous solution was 
>>>just guesswork. With regards to GLM, GAM, it is good to check the structure 
>>>of the list (str()). It gives information about whether a `generic` tool 
>>>could be applied to extract them or not.
>>>Cheers.
>>>Arun
>>>
>>><quote author='Lungo'>
>>>Dear Arun,  Your code and the example works fine. However my list is quite
>>>different from the one showed in your example.   As I have shown in my
>>>question above I have 12 lists each having 3 lists underneath.  I get the
>>>lists by different models (GLM, GAM ) but the output  I aim to have is the
>>>estimates of the explanatory variable which is placed next to the intercept.
>>>Thus I am looking for a “generic” tool that would extract these lists.
>>></quote>
>>>Quoted from:
>>>http://r.789695.n4.nabble.com/Select-components-of-a-list-tp4658295p4658389.html
>>> 
>>
>

______________________________________________
[email protected] 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