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
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
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,
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
4 matches
Mail list logo