Petr, Silly stupid me (as usual) - problem resolved! The issue was the one you correctly identified in your original response, namely the lack of a -formula=- statement in the call to boot-:
test<-data.frame(A=rnorm(500, mean=2.72, sd=5.36), size=sample(c(12,20,24,28,32),B=500,prob=c(0.333,0.026,0.026,0.436,0.179),replace=TRUE), C=sample(c(0,1),size=500,replace=TRUE), D=sample(c(0,1),size=500,prob=c(0.564,0.436),replace=TRUE)) > bs <- function(formula, data, indices) {+ test <- data[indices,]+ fit > <- lm(formula, data=mytest)+ return(coef(fit)) + }> results <- > boot(data=mytest, statistic=bs, R=10000, formula=A~B+C+D+C*D)> results ORDINARY NONPARAMETRIC BOOTSTRAP Call: boot(data = mytest, statistic = bs, R = 10000, formula = margin ~ size + home + europe + home * europe) Bootstrap Statistics : original bias std. error t1* 2.73364409 1.982318e-03 0.80086209 t2* -0.01309856 4.016582e-05 0.02866688 t3* 0.98179182 9.646825e-04 0.60094590 t4* -0.23621474 -2.741595e-03 0.65980066 t5* -0.84600686 2.841870e-03 0.93148085 I don't know how I missed that! Therefore... > boot.ci(results, type="bca", index=2) # B BOOTSTRAP CONFIDENCE INTERVAL CALCULATIONS Based on 10000 bootstrap replicates CALL : boot.ci(boot.out = results, type = "bca", index = 2) Intervals : Level BCa 95% (-0.0706, 0.0425 ) Calculations and Intervals on Original Scale et cetera. Many thanks for your help in resolving this! C On 14 November 2012 08:17, PIKAL Petr <petr.pi...@precheza.cz> wrote: > Hi**** > > Just a copy :-)**** > > Answers please!**** > > Anyway, did my answer resolve your issue?**** > > ** ** > > Petr**** > > ** ** > > *From:* Clive Nicholas [mailto:cliveli...@googlemail.com] > *Sent:* Wednesday, November 14, 2012 4:07 AM > > *To:* PIKAL Petr > *Cc:* r-help@r-project.org > *Subject:* Re: [R] Bootstrapping issues**** > > ** ** > > Thank you for your answer - I will consult the help file to see if it has > anything to useful to say by way of a solution - but I don't understand why > you accused me of shouting. **** > > ** ** > > I merely pasted in the R output which contained the heading of the results > in block letters: I honestly didn't know that this now constituted > shouting. I don't believe it does. Unless, of course, you objected to my > emphasising of certain words _like this_. I rather think you'll find that > this, too, does not contravene any sort of list 'netiquette' - it's > commonly found on other listservs - and that perhaps you're being rather > too sensitive in response. **** > > ** ** > > C**** > > On 13 November 2012 12:53, PIKAL Petr <petr.pi...@precheza.cz> wrote:**** > > Hi**** > > **** > > **** > > *From:* Clive Nicholas [mailto:cliveli...@googlemail.com] > *Sent:* Tuesday, November 13, 2012 3:12 AM > *To:* PIKAL Petr > *Cc:* r-help@r-project.org > *Subject:* Re: [R] Bootstrapping issues**** > > **** > > Petr Pikal replied:**** > > **** > > [...]**** > > **** > > > The following works > > > > results <- boot(data=test, statistic=bs, R=1000, A~B+C+D+C*D) > >**** > > Actually it does not work either**** > > **** > > Correct, but I _did_ get it to work shortly before my initial post (sorry > for not showing it, but I didn't save the output - silly me). **** > > **** > > What seems to happen is that I successfully run the version that _does_ > work, which I then follow up with successful calls to > -plot(results,index=#)- and -boot.ci(results,type="bca",index=#)-, then I > follow up with the unsuccessful version of the code, which won't run and > produces the error, but when I go back to run the original code, this too > produces the same error. This, to me at least, is very weird behaviour for > R.**** > > **** > > > > results <- boot(data=test, statistic=bs, R=1000, A~B+C+D+C*D)**** > > Error in data[indices, ] : incorrect number of dimensions > >**** > > I am not sure but I suspect your bs function expects some indices vector > and it is somehow not in accordance with your data.**** > > **** > > This code, using different simulated data _does_ run, however:**** > > **** > > **** > > > mytest<-data.frame(Y=rnorm(500, mean=60, sd=1), X1=sample(c("AAA", "BBB", > > "CCC", "DDD", "None", NA), size=500, replace=TRUE), X2=sample(c(0.88, 0.99, > > 1.43, 1.22, 1.1), size=500, replace=TRUE), X3=sample(c("Yes", "No"), > > size=500, prob=c(0.6,0.4), replace=TRUE))**** > > **** > > **** > > **** > > > bs <- function(formula, data, indices) {**** > > + mytest <- data[indices,]**** > > + fit <- lm(formula, data=mytest)**** > > + return(coef(fit)) **** > > + }**** > > > results <- boot(data=mytest, statistic=bs, R=1000, formula=Y~X1+X2+X3)**** > > **** > > Hm. Maybe the difference is in using formula. **** > > **** > > > results <- boot(data=test, statistic=bs, R=1000, A~B+C+D+C*D)**** > > **** > > From help page, the fourth parameter is called sim and shall be character > vector.**** > > **** > > See below.**** > > **** > > > results <- boot(data=mytest, statistic=bs, R=1000, Y~X1+X2+X3)**** > > Error in data[indices, ] : incorrect number of dimensions**** > > > results <- boot(data=mytest, statistic=bs, R=1000, formula=Y~X1+X2+X3)**** > > > results**** > > **** > > ORDINARY NONPARAMETRIC BOOTSTRAP**** > > **** > > **** > > Call:**** > > boot(data = mytest, statistic = bs, R = 1000, formula = Y ~ X1 + **** > > X2 + X3)**** > > **** > > **** > > Bootstrap Statistics :**** > > original bias std. error**** > > t1* 59.67822240 -0.0060177161 0.29491879**** > > t2* 0.09745349 0.0004995554 0.15627776**** > > t3* 0.24210280 -0.0047317673 0.15018019**** > > t4* -0.03399254 -0.0046603446 0.15884994**** > > t5* 0.15302117 -0.0038503464 0.14045470**** > > t6* 0.15040121 0.0074829413 0.24225957**** > > t7* 0.18454691 -0.0003127565 0.09321305**** > > > **** > > **** > > **** > > <snip>**** > > **** > > Answers please!**** > > **** > > Do not shout, please. I presented an answer and if you consulted help page > you could find out what I also found out.**** > > **** > > Regards**** > > Petr**** > > **** > > Clive Nicholas (clivenicholas.posterous.com > > [Please DO NOT mail me personally here, but at <clivenicho...@hotmail.com>. > Please respond to contributions I make in a list thread here. Thanks!] > > "My colleagues in the social sciences talk a great deal about methodology. > I prefer to call it style." -- Freeman J. Dyson**** > > > > **** > > ** ** > > -- > Clive Nicholas (clivenicholas.posterous.com) > > [Please DO NOT mail me personally here, but at <clivenicho...@hotmail.com>. > Please respond to contributions I make in a list thread here. Thanks!] > > "My colleagues in the social sciences talk a great deal about methodology. > I prefer to call it style." -- Freeman J. Dyson**** > -- Clive Nicholas (clivenicholas.posterous.com) [Please DO NOT mail me personally here, but at <clivenicho...@hotmail.com>. Please respond to contributions I make in a list thread here. Thanks!] "My colleagues in the social sciences talk a great deal about methodology. I prefer to call it style." -- Freeman J. Dyson [[alternative HTML version deleted]] ______________________________________________ R-help@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.