pmax() should work even without the fancy stuff. However, as Petr pointed out, so should the ifelse construct, unless there is more to the issue than we have been told. So I think Jennifer needs to elaborate on the "didn't work" aspect...
-pd On 26 Oct 2015, at 13:02 , Erich Neuwirth <erich.neuwi...@univie.ac.at> wrote: > data <- within(data,variable3=pmax(variable1,variable2)) > also should work if your variables are numeric. > > using dplyr and magrittr (which I recommend to all my students) > it could be > > library(dplyr) > library(magrittr) > data %<>% mutate(variable3=pmax(variable1,variable2)) > > > >> On 26 Oct 2015, at 12:53, PIKAL Petr <petr.pi...@precheza.cz> wrote: >> >> Hi >> >>> -----Original Message----- >>> From: R-help [mailto:r-help-boun...@r-project.org >>> <mailto:r-help-boun...@r-project.org>] On Behalf Of Duncan >>> Murdoch >>> Sent: Monday, October 26, 2015 11:58 AM >>> To: Lorenz, Jennifer; r-help@r-project.org <mailto:r-help@r-project.org> >>> Subject: Re: [R] Creating new variables in R >>> >>> On 26/10/2015 6:24 AM, Lorenz, Jennifer wrote: >>>> Hi, >>>> >>>> I have a question regarding the creation of new variables on the >>> basis of existing ones in R. >>>> >>>> I have two variables containing information on parents' educational >>> degree (e.g. 1 'high school degree', 2 'college degree', etc.). I would >>> like to create a new variable for 'parents' highest educational >>> degree', i.e. if variable1 (father's degree) is higher than variable2 >>> (mother's degree) than the new variable (variable3) should take on the >>> value of variable1, if not, than variable3 should take on the value of >>> variable2. >>>> >>>> I usually use SPSS for data manipulation, there I would code >>> variable3 as follows: >>>> COMPUTE variable3= 0. >>>> IF variable1 > variable2 variable3= variable1. >>>> IF variable1 <= variable2 variable3= variable2. >>>> >>>> The closest I came to that in R was with this code: >>>> data$variable3 <- 0 >>>> data$variable3[data$variable1 > data$variable2]<-data$variable1 >>>> data$variable3[data$variable1 <= data$variable2]<-data$variable2 >>>> >>>> I also tried: >>>> data$variable3 <- ifelse(data$variable1 > data$variable2), >>>> data$variable1, data$variable2) >>>> >>>> Both didn't work. >> >> The ifelse version should work. Are you sure that variable 1 and 2 are >> numeric?. >> >> What is a result of str(data)? >> >> Cheers >> Petr >> >>>> >>>> I am not sure if my post is at all understandable (this is my first >>> time posting on R-help), but I am really hoping for some advice! >>> >>> This is a good place to use the ifelse() function: >>> >>> data$variable3 <- ifelse(data$variable1 > data$variable2, >>> data$variable1, data$variable2) >>> >>> Duncan Murdoch >>> >>> ______________________________________________ >>> 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. >> >> ________________________________ >> Tento e-mail a jakékoliv k němu připojené dokumenty jsou důvěrné a jsou >> určeny pouze jeho adresátům. >> Jestliže jste obdržel(a) tento e-mail omylem, informujte laskavě neprodleně >> jeho odesílatele. Obsah tohoto emailu i s přílohami a jeho kopie vymažte ze >> svého systému. >> Nejste-li zamýšleným adresátem tohoto emailu, nejste oprávněni tento email >> jakkoliv užívat, rozšiřovat, kopírovat či zveřejňovat. >> Odesílatel e-mailu neodpovídá za eventuální škodu způsobenou modifikacemi či >> zpožděním přenosu e-mailu. >> >> V případě, že je tento e-mail součástí obchodního jednání: >> - vyhrazuje si odesílatel právo ukončit kdykoliv jednání o uzavření smlouvy, >> a to z jakéhokoliv důvodu i bez uvedení důvodu. >> - a obsahuje-li nabídku, je adresát oprávněn nabídku bezodkladně přijmout; >> Odesílatel tohoto e-mailu (nabídky) vylučuje přijetí nabídky ze strany >> příjemce s dodatkem či odchylkou. >> - trvá odesílatel na tom, že příslušná smlouva je uzavřena teprve výslovným >> dosažením shody na všech jejích náležitostech. >> - odesílatel tohoto emailu informuje, že není oprávněn uzavírat za >> společnost žádné smlouvy s výjimkou případů, kdy k tomu byl písemně zmocněn >> nebo písemně pověřen a takové pověření nebo plná moc byly adresátovi tohoto >> emailu případně osobě, kterou adresát zastupuje, předloženy nebo jejich >> existence je adresátovi či osobě jím zastoupené známá. >> >> This e-mail and any documents attached to it may be confidential and are >> intended only for its intended recipients. >> If you received this e-mail by mistake, please immediately inform its >> sender. Delete the contents of this e-mail with all attachments and its >> copies from your system. >> If you are not the intended recipient of this e-mail, you are not authorized >> to use, disseminate, copy or disclose this e-mail in any manner. >> The sender of this e-mail shall not be liable for any possible damage caused >> by modifications of the e-mail or by delay with transfer of the email. >> >> In case that this e-mail forms part of business dealings: >> - the sender reserves the right to end negotiations about entering into a >> contract in any time, for any reason, and without stating any reasoning. >> - if the e-mail contains an offer, the recipient is entitled to immediately >> accept such offer; The sender of this e-mail (offer) excludes any acceptance >> of the offer on the part of the recipient containing any amendment or >> variation. >> - the sender insists on that the respective contract is concluded only upon >> an express mutual agreement on all its aspects. >> - the sender of this e-mail informs that he/she is not authorized to enter >> into any contracts on behalf of the company except for cases in which he/she >> is expressly authorized to do so in writing, and such authorization or power >> of attorney is submitted to the recipient or the person represented by the >> recipient, or the existence of such authorization is known to the recipient >> of the person represented by the recipient. >> ______________________________________________ >> R-help@r-project.org <mailto:R-help@r-project.org> mailing list -- To >> UNSUBSCRIBE and more, see >> https://stat.ethz.ch/mailman/listinfo/r-help >> <https://stat.ethz.ch/mailman/listinfo/r-help> >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >> <http://www.r-project.org/posting-guide.html> >> and provide commented, minimal, self-contained, reproducible code. > > ______________________________________________ > 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. -- Peter Dalgaard, Professor, Center for Statistics, Copenhagen Business School Solbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Office: A 4.23 Email: pd....@cbs.dk Priv: pda...@gmail.com ______________________________________________ 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.