Skip to content
Prev 322780 / 398503 Next

Adding Column to Data Frames Using a Loop

Hi,
You could use:
library(plyr)
for(i in letters[24:26]) assign(i,mutate(get(i),V4=V2+V3))
?x
?# V1 V2 V3 V4
#1? 1? 2? 3? 5
#2? 1? 2? 3? 5
#3? 1? 2? 2? 4
#4? 1? 2? 2? 4
#5? 1? 1? 1? 2
?y
#? V1 V2 V3 V4
#1? 1? 2? 3? 5
#2? 1? 2? 3? 5
#3? 1? 2? 2? 4
#4? 1? 2? 2? 4
#5? 1? 1? 1? 2


A.K.
?> ? ? ? 1,2,3, 
? >? ? ? 1,2,2, 
?? > ? ? 1,2,2, 
?? > ?? 1,1,1),ncol=3,byrow=T))
?> ? ? ? 1,2,3, 
? >? ? ? 1,2,2, 
? >? ? ? 1,2,2, 
? >? ?? 1,1,1),ncol=3,byrow=T))
?>z=as.data.frame(matrix(c(1,2,3, 
?> ? ? ? 1,2,3, 
? >? ? ? 1,2,2, 
? >? ? ? 1,2,2, 
? >? ?? 1,1,1),ncol=3,byrow=T))
?>return(DF)
?>I tried a few variations of