[R] A couple of little R things I can't figure out (column percents,regression with lagged variables)

Joerg Maeder maeder at atmos.umnw.ethz.ch
Tue Feb 12 10:34:12 CET 2002


hallo paul,

for the percentages use this code (the trick is to use transpose twice)

t(t(hm)/apply(hmm,2,sum))*100




Paul Johnson wrote:
> 
> Simple usage questions that I ought to be able to figure on my own, but
> can't.
> 
> 1.I'm able to produce a cross tabulation table showing counts with
> either table or xtabs.  But I want column percentages for
> interpretation, and it seems stupid to sit there with a calculator
> figuring marginals and column percentages.  How to make R do it after this:
> 
>  > x <- c(1,3,1,3,1,3,1,3,4,4)
>  > y <- c(2,4,1,4,2,4,1,4,2,4)
>  > hmm <- table(x,y)
>  > hmm
>     y
> x   1 2 4
>    1 2 2 0
>    3 0 0 4
>    4 0 1 1
> 
> #I can get the column sums:
>  > tots <- apply(hmm,2,sum)
> 
> and I can get the total N of counts, but don't understand how to make it
> calculate column percents, as in
> 
>      y
> 
> x   1    2     4
>    1 100 66.67  0
>    3  0   0     80
>    4  0   33.33 20
> 
> Pointers appreciated.
> 
> 2. A student said here's  y, a vector representing a time series, and
> here's x, a vector representing a time series. I want to do a
> conventional regression of y on the lag of x. In sas you do xlag=lag(x)
> and then use xlag in a regresson.  I just want something simple like
> lm(y~lag(x)). But in R base there's no lag.
> 
> So I can get it the old fashioned way:
>  > xx <- c(NA,x)
>  > modl <- lm(y~xx[1:length(y)])
>  > summary(modl)
> 
> One sidenote is that summary does not include any mention of the fact
> that 1 observation was lost due to missing value. That seems bad to me.
> 
> I see the lag function in ts, but when I use it, it doesn't change x, so
> obviously I don't see the point of that.
> 
>  > z <- lag (x)
>  > z
>   [1] 1 3 1 3 1 3 1 3 4 4
> 
> So long, thanks in advance, greetings, etc...
> 
> --
> Paul E. Johnson                       email: pauljohn at ukans.edu
> Dept. of Political Science            http://lark.cc.ku.edu/~pauljohn
> University of Kansas                  Office: (785) 864-9086
> Lawrence, Kansas 66045                FAX: (785) 864-5700
> 
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._

-- 
Joerg Maeder    .:|:||:..:.||.::   maeder at atmos.umnw.ethz.ch
Tel: +41 1 633 36 25   .:|:||:..:.||.::   
http://www.iac.ethz.ch/staff/maeder
PhD student at INSTITUTE FOR ATMOSPHERIC AND CLIMATE SCIENCE (IACETH)
ETH ZÜRICH Switzerland
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list