function - Splitting up a field based on the number of iterations within the field R -



function - Splitting up a field based on the number of iterations within the field R -

i have piece of code breaks out variable ids variable_id field, count of variables can alter depending on experiment. in sample below have 5 different variables. function check number of variables in variation_id field (the number of variables count of numerical blocks separated '_') in order tell r run code below set number of time.

i looked @ loops didn't find way this. thanks.

data$variable_1<-lapply(strsplit(as.character(data$variation_id),"\\_"),"[",1) data$variable_2<-lapply(strsplit(as.character(data$variation_id),"\\_"),"[",2) data$variable_3<-lapply(strsplit(as.character(data$variation_id),"\\_"),"[",3) data$variable_4<-lapply(strsplit(as.character(data$variation_id),"\\_"),"[",4) data$variable_5<-lapply(strsplit(as.character(data$variation_id),"\\_"),"[",5) variation_id 1048852146_1073930921_1032241802_1044434085_1068913167 1048852146_1073930921_1032241802_1044434085_1068913167 1048852146_1073930921_1032241802_1044434085_1068913167 1048852146_1073930921_1032241802_1044434085_1068913167 1048852146_1073930921_1032241802_1044434085_1068913167 1048852146_1073930921_1032241802_1044434085_1068913167 1048852146_1068950941_1041087796_1044434085_1048407737 1048852146_1068950941_1041087796_1044434085_1048407737 1048852146_1068950941_1041087796_1044434085_1048407737 1048852146_1068950941_1041087796_1044434085_1048407737

len <- length(strsplit(as.character(data$variation_id), split="\\_")) for(i in 1:len){ data[[paste0("variable_", i)]] <- unlist(lapply(strsplit(as.character(data$variation_id),"\\_"),"[",i)) }

r function lapply

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -