I have the following for loop script:
# Create example data
dataKM <- data.frame(x1 = 1:5,
x2 = 6:10,
x3 = 11:15)
# Duplicate dataframe
datatest <- dataKM[c(1:3)]
# for loop
for(i in colnames(dataKM[,2:ncol(dataKM)])) {
# median of each single column of dataframe
median <- median(dataKM[,i])
# add column in duplicated dataframe with 'High' or 'low' based on median for each column
datatest$median[dataKM[,i] <= median ] <- "Low"
datatest$median[dataKM[,i] > median ] <- "High"
}
I'm trying to repeat for loop for each column of dataKM dataframe and save results as column in dataset dataframe. My script save only the last iteration. Probably I get a single output because I overwrite the previous value on each pass in the loop. I'd like to know how I can save all for loop output in their respective column. Can anyone help me? Thank you so much, I hope this can be useful even for someone else trying to do something similar.