Re: [R] Creating new variables in R
Hi > -Original Message- > From: R-help [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 > 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 mut
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. > > 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.
[R] Creating new variables in R
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. 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! Thanks! Jen --- Jennifer Lorenz, M.A. Georg-August-Universit�t G�ttingen Sozialwissenschaftliche Fakult�t Institut f�r Erziehungswissenschaft Lehrstuhl Schulp�dagogik / Empirische Schulforschung e-mail: jlor...@uni-goettingen.de phone: 0551-39-21411 adress: Waldweg 26, 37073 G�ttingen room: 8.106 [[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.
Re: [R] Creating new variables in R
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 a
Re: [R] Creating new variables in R
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 n
Re: [R] Creating new variables in R
On 26/10/2015 12:38 PM, peter dalgaard wrote: 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... Her syntax was incorrect in the original posting, that's all. Duncan Murdoch -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
[R] Creating new variables. How do you get them into a data frame?
Hi I'm an R newbie. I can't seem to add new variables to data frames. Here are the stages (1) I import the data using read.csv. (2) I fix it using fix(data) (3) I create a new variable using spos-tagPOS(stim,language=en,model=NULL,tagdict=NULL). (tagPOS is a function in the OpenNLP toolkit, which tags a string for part of speech. stim is a variable in the current data frame) What happens is that the new variable, spos is saved as an object, but not added to the data frame. Could anyone help me with this? Thanks Nick Riches -- Lecturer in Speech and Language Pathology Room 1.9 King George VI Building Queen Victoria Road University of Newcastle-upon Tyne NE1 7RU 0191 222 8720 [[alternative HTML version deleted]] __ 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.
Re: [R] Creating new variables. How do you get them into a data frame?
Hi Nick, You want: cbind(mydataframe, newvar) and possibly also a quick read of one of the intro to R documents available online. Sarah On Mon, Feb 28, 2011 at 6:55 AM, Nick Riches nick.ric...@gmail.com wrote: Hi I'm an R newbie. I can't seem to add new variables to data frames. Here are the stages (1) I import the data using read.csv. (2) I fix it using fix(data) (3) I create a new variable using spos-tagPOS(stim,language=en,model=NULL,tagdict=NULL). (tagPOS is a function in the OpenNLP toolkit, which tags a string for part of speech. stim is a variable in the current data frame) What happens is that the new variable, spos is saved as an object, but not added to the data frame. Could anyone help me with this? Thanks Nick Riches -- Sarah Goslee http://www.functionaldiversity.org __ 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.
Re: [R] Creating new variables. How do you get them into a data frame?
Many thanks for the info Nick Riches On 28 February 2011 12:05, Sarah Goslee sarah.gos...@gmail.com wrote: Hi Nick, You want: cbind(mydataframe, newvar) and possibly also a quick read of one of the intro to R documents available online. Sarah On Mon, Feb 28, 2011 at 6:55 AM, Nick Riches nick.ric...@gmail.com wrote: Hi I'm an R newbie. I can't seem to add new variables to data frames. Here are the stages (1) I import the data using read.csv. (2) I fix it using fix(data) (3) I create a new variable using spos-tagPOS(stim,language=en,model=NULL,tagdict=NULL). (tagPOS is a function in the OpenNLP toolkit, which tags a string for part of speech. stim is a variable in the current data frame) What happens is that the new variable, spos is saved as an object, but not added to the data frame. Could anyone help me with this? Thanks Nick Riches -- Sarah Goslee http://www.functionaldiversity.org -- Lecturer in Speech and Language Pathology Room 1.9 King George VI Building Queen Victoria Road University of Newcastle-upon Tyne NE1 7RU 0191 222 8720 [[alternative HTML version deleted]] __ 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] Creating new variables
Hi all, I have a data set called x with200 rows and 12 columns. I want create two more columns based on probability. ie if p 0 .4 then v1 =1 else v1=0; if p 0 .6 then v2 =1 else v2=0; Finally x will have 14 variables. Can any one show me how to do that? Thanks Ashta . [[alternative HTML version deleted]] __ 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.
Re: [R] Creating new variables
If the 'data set' is a dataframe, the following will work: x$v1 - ifelse(x$p 0.4, 1, 0) x$v2 - ifelse(x$p 0.6, 1, 0) If it is matrix, try x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'p'] 0.6, 1, 2)) If helps a lot if you follow the posting rules and provide commented, minimal, self-contained, reproducible code. On Sat, Oct 10, 2009 at 6:04 PM, Ashta sewa...@gmail.com wrote: Hi all, I have a data set called x with 200 rows and 12 columns. I want create two more columns based on probability. ie if p 0 .4 then v1 =1 else v1=0; if p 0 .6 then v2 =1 else v2=0; Finally x will have 14 variables. Can any one show me how to do that? Thanks Ashta . [[alternative HTML version deleted]] __ 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. -- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve? __ 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.
Re: [R] Creating new variables
Thanks. This helps. How do I generate P? Will this work? p1-pnorm(mean=0, std=1) p2-pnorm(mean=0, std=1) x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'2'] 0.6, 0, 1)) If the 'data set' is a dataframe, the following will work: x$v1 - ifelse(x$p 0.4, 1, 0) x$v2 - ifelse(x$p 0.6, 1, 0) If it is matrix, try x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'p'] 0.6, 1, 2)) On Sat, Oct 10, 2009 at 6:32 PM, jim holtman jholt...@gmail.com wrote: If the 'data set' is a dataframe, the following will work: x$v1 - ifelse(x$p 0.4, 1, 0) x$v2 - ifelse(x$p 0.6, 1, 0) If it is matrix, try x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'p'] 0.6, 1, 2)) If helps a lot if you follow the posting rules and provide commented, minimal, self-contained, reproducible code. On Sat, Oct 10, 2009 at 6:04 PM, Ashta sewa...@gmail.com wrote: Hi all, I have a data set called x with200 rows and 12 columns. I want create two more columns based on probability. ie if p 0 .4 then v1 =1 else v1=0; if p 0 .6 then v2 =1 else v2=0; Finally x will have 14 variables. Can any one show me how to do that? Thanks Ashta . [[alternative HTML version deleted]] __ 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. -- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve? [[alternative HTML version deleted]] __ 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.
Re: [R] Creating new variables
you will have to specify what 'x' is. I am not sure what you are trying to do with the variables you have not defined. Sent from my iPhone On Oct 10, 2009, at 19:49, Ashta sewa...@gmail.com wrote: Thanks. This helps. How do I generate P? Will this work? p1-pnorm(mean=0, std=1) p2-pnorm(mean=0, std=1) x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'2'] 0.6, 0, 1)) If the 'data set' is a dataframe, the following will work: x$v1 - ifelse(x$p 0.4, 1, 0) x$v2 - ifelse(x$p 0.6, 1, 0) If it is matrix, try x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'p'] 0.6, 1, 2)) On Sat, Oct 10, 2009 at 6:32 PM, jim holtman jholt...@gmail.com wrote: If the 'data set' is a dataframe, the following will work: x$v1 - ifelse(x$p 0.4, 1, 0) x$v2 - ifelse(x$p 0.6, 1, 0) If it is matrix, try x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'p'] 0.6, 1, 2)) If helps a lot if you follow the posting rules and provide commented, minimal, self-contained, reproducible code. On Sat, Oct 10, 2009 at 6:04 PM, Ashta sewa...@gmail.com wrote: Hi all, I have a data set called x with200 rows and 12 columns. I want create two more columns based on probability. ie if p 0 .4 then v1 =1 else v1=0; if p 0 .6 then v2 =1 else v2=0; Finally x will have 14 variables. Can any one show me how to do that? Thanks Ashta . [[alternative HTML version deleted]] __ 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. -- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve? [[alternative HTML version deleted]] __ 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.
Re: [R] Creating new variables
On Oct 10, 2009, at 7:49 PM, Ashta wrote: Thanks. This helps. How do I generate P? Will this work? p1-pnorm(mean=0, std=1) p2-pnorm(mean=0, std=1) Seems unlikely. You are not supplying sufficient arguments for the pnorm function for one thing. For another I suspect you really want the rnorm function and the first argument to it is the number of random numbers to return: Perhaps p1-rnorm(200. mean=0, std=1) p2-pnorm(200, mean=0, std=1) x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'2'] 0.6, 0, 1)) Jim's suggestion will work but even simpler would be: x - cbind(x, v1 = (p10.4)+0, v2 = (p2 0.6)+0 ) If the 'data set' is a dataframe, the following will work: x$v1 - ifelse(x$p 0.4, 1, 0) x$v2 - ifelse(x$p 0.6, 1, 0) If it is matrix, try x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'p'] 0.6, 1, 2)) On Sat, Oct 10, 2009 at 6:32 PM, jim holtman jholt...@gmail.com wrote: If the 'data set' is a dataframe, the following will work: x$v1 - ifelse(x$p 0.4, 1, 0) x$v2 - ifelse(x$p 0.6, 1, 0) If it is matrix, try x - cbind(x, v1=ifelse(x[,'p'] 0.4, 1, 0), v2=ifelse(x[,'p'] 0.6, 1, 2)) If helps a lot if you follow the posting rules and provide commented, minimal, self-contained, reproducible code. On Sat, Oct 10, 2009 at 6:04 PM, Ashta sewa...@gmail.com wrote: Hi all, I have a data set called x with200 rows and 12 columns. I want create two more columns based on probability. ie if p 0 .4 then v1 =1 else v1=0; if p 0 .6 then v2 =1 else v2=0; Finally x will have 14 variables. Can any one show me how to do that? Thanks Ashta . [[alternative HTML version deleted]] __ 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. -- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve? [[alternative HTML version deleted]] __ 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. David Winsemius, MD Heritage Laboratories West Hartford, CT __ 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.