Re: [R] help with creating new variables using a loop

2013-02-09 Thread arun
Hi, Just to add: If the columns are  not in the order (Mood1:Mood10) in the dataset.  mood<- data.frame(Mood2=6:10,Mood1=1:5,Mood10=11:15,Mood3=16:20)  do.call(cbind,lapply(names(mood),function(i) mood[i]*as.numeric(gsub("\\D+","",i #  Mood2 Mood1 Mood10 Mood3 #1    12     1    110    48 #2

Re: [R] help with creating new variables using a loop

2013-02-09 Thread arun
Hi,  mood<- data.frame(Mood1=1:5,Mood2=6:10,Mood3=11:15) lapply(seq_along(mood),function(i) i*mood[i]) A.K. - Original Message - From: christel lacaze To: r-help@r-project.org Cc: Sent: Thursday, February 7, 2013 11:16 AM Subject: [R] help with creating new variables using a loop Hi

Re: [R] help with creating new variables using a loop

2013-02-09 Thread Uwe Ligges
On 07.02.2013 17:16, christel lacaze wrote: Hi there, I've got a set of 10 numeric variables called Mood1 to Mood10 in a dataset called mood. I'm trying to create a set of 10 new variables called m1 to m10 so that m1=Mood1*1, m2=Mood2*2, etc to m10=Mood10*10 Trawling through the internet,

Re: [R] help with creating new variables using a loop

2013-02-07 Thread Barry Rowlingson
On Thu, Feb 7, 2013 at 4:16 PM, christel lacaze wrote: > > Hi there, > > I've got a set of 10 numeric variables called Mood1 to Mood10 in a dataset > called mood. That's where you went wrong in the first place. Don't use variable names for indexing purposes. You should have created one variab