Re: [R] Creating new variables in R

2015-10-26 Thread PIKAL Petr
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

2015-10-26 Thread Duncan Murdoch
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

2015-10-26 Thread Lorenz, Jennifer
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

2015-10-26 Thread Erich Neuwirth
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

2015-10-26 Thread peter dalgaard
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

2015-10-26 Thread Duncan Murdoch

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?

2011-02-28 Thread Nick Riches
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?

2011-02-28 Thread Sarah Goslee
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?

2011-02-28 Thread Nick Riches
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

2009-10-10 Thread Ashta
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

2009-10-10 Thread jim holtman
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

2009-10-10 Thread Ashta
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

2009-10-10 Thread Jim Holtman
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

2009-10-10 Thread David Winsemius


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.