Hi, Try this: myframe$newcol<-ifelse(myframe[,2]>=300 & myframe[,2]<400,350,ifelse(myframe[,2]>=400 &myframe[,2]<500,450,ifelse(myframe[,2]>=500 & myframe[,2]<600,550,NA))) myframe # ID Hunger newcol #1 2 415 450 #2 3 452 450 #3 4 550 550 #4 5 318 350 A.K.
----- Original Message ----- From: Tagmarie <ramga...@gmx.net> To: r-help@r-project.org Cc: Sent: Friday, November 9, 2012 8:10 AM Subject: [R] if between 500-600 give 550 I have a data frame somewhat like this: myframe <- data.frame (ID=c(2,3,4,5), Hunger =c(415,452,550,318 )) myframe Now I would like to add a column to the right which summarizes the values for Hunger somewhat to reduce the number of values: If the values for Hunger are between 300-400 I would like to insert the number 350, between 400-500 insert 450 between 500-600 insert 550 Does anyone know how? Cause I don't and my brain already hurts. Can't be that difficult, right? -- View this message in context: http://r.789695.n4.nabble.com/if-between-500-600-give-550-tp4649044.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ R-help@r-project.org mailing list 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. ______________________________________________ R-help@r-project.org mailing list 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.