I am having trouble putting some code into functions/ running a loop in R
I am wanting to replace variables (var1,2,3,4) in a dataframe based on the value in the 'var99' column.
I am able to do this the following way:
var1 = c(1, 2, 1, 2)
var2 = c(3, 2, 1, 2)
var3 = c(0.4, 2, 1, 2)
var4 = c(1, 2, 1, 2)
n1 = c(10, 14, 12, 10)
n2 = c(5, 3, 12, 10)
var99 = c('se', 'se', 'sd', 'sd')
mydata=data.frame(var1, var2, var3, var4, n1, n2, var99)
mydata<- mutate(mydata, var1 = ifelse(var99=="se",(var1*n1^0.5), var1))
mydata<- mutate(mydata, var2 = ifelse(var99=="se",(var2*n2^0.5), var2))
mydata<- mutate(mydata, var3 = ifelse(var99=="se", (var3*n2^0.5), var3))
mydata<- mutate(mydata, var4 = ifelse(var99=="se", (var4*n2^0.5), var4))
But this will get unwieldy with more variables and I would prefer to have e.g.
varnames = c(var1, var2, var3, var4)
That I would then loop through. Would anybody be able to advise how to construct a function/use lapply as I have been unsuccessful in my attempts