[Rd] Lemon drops
Peter Dalgaard
p.dalgaard at biostat.ku.dk
Tue Mar 15 18:26:46 CET 2005
Marc Schwartz <MSchwartz at MedAnalytics.com> writes:
> On Tue, 2005-03-15 at 18:05 +0100, Peter Dalgaard wrote:
> > I bumped into the following situation:
> >
> > Browse[1]> coef
> > deg0NA deg4NA deg8NA deg0NP deg4NP deg8NP
> > (Intercept) 462 510 528 492 660 762
> > Browse[1]> coef[,1]
> > [1] 462
> > Browse[1]> coef[,1,drop=F]
> > deg0NA
> > (Intercept) 462
> >
> > where I really wanted neither, but
> >
> > (Intercept)
> > 462
> >
> > Anyone happen to know a neat way out of the conundrum?
> >
> > I can think of
> >
> > rowSums(coef[,1,drop=F])
> >
> > or of course
> >
> > val <- coef[,1]
> > names(val) <- rownames(x))
> >
> > but the first one is sneaky and the second gets a bit tedious...
>
> Peter,
>
> How about something like this:
>
> > x
> deg0NA deg4NA deg8NA deg0NP deg4NP deg8NP
> (Intercept) 462 510 528 492 660 762
> IV1 1 2 3 4 5 6
>
>
> > x[1]
> (Intercept)
> 462
>
> > str(x[1])
> Named num 462
> - attr(*, "names")= chr "(Intercept)"
>
>
> Does that work or am I missing something?
You're missing the context. What I really need is something that will
extract a column of a matrix as a vector in the usual way, but will
not get confused if there is only one row.
--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907
More information about the R-devel
mailing list