"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.