"if" is not vectorized... it only works on length 1 test values. However,  if 
you do use it,  it absolutely requires parentheses... if ( test ) { truecode }.

I think you want "ifelse" which is vectorized... something like

ifelse( is.na( x ), y, x )

Read the help pages ?if and ?ifelse. 

I don't know about the missing "E" in the error message... you might have 
corrupted your code with unicode or other non-ASCII characters by using a word 
processor rather than a text editor. 
-- 
Sent from my phone. Please excuse my brevity.

On February 28, 2016 3:08:56 PM PST, KMNanus <kmna...@gmail.com> wrote:
>I’m a newbie and trying to execute this simple function in order to
>change wk 5 NA’s to wk 4 values for the dataset (ken) below.  Can
>someone pls tell me what I’m doing wrong?  The error msg is “"rror:
>unexpected input in "new_week <- function(x,y) { “
>Even the “E” is missing in the word “Error."
>
>new_week <- function(x,y) {
>if x[is.na(x)] {
>x = y
>}
>}
>
>patient        wk1     wk2     wk3     wk4     wk5
>A      1       2       4       6       8
>B      2       3       NA      3       17
>C      3       4       5       11      NA
>D      4       NA      6       12      11
>E      5       6       7       NA      21
>F      6       7       8       3       NA
>G      7       8       9       7       NA
>
>
>
>Ken
>kmna...@gmail.com
>914-450-0816 (tel)
>347-730-4813 (fax)
>
>
>
>______________________________________________
>R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>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.

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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