[R] receiving Error: unexpected '='
Jeff Newmiller
jdnewmil at dcn.davis.ca.us
Mon Feb 29 11:17:51 CET 2016
"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 <kmnanus at 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
>kmnanus at gmail.com
>914-450-0816 (tel)
>347-730-4813 (fax)
>
>
>
>______________________________________________
>R-help at 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]]
More information about the R-help
mailing list