I have a list of sets stored in variable data.I want to assign these sets separately to variables as below.
q1_set1_m <- data[["q1_set1_proj1"]]
q1_set2_m <- data[["q1_set2_proj1"]]
q1_set3_m <- data[["q2_set3_proj1"]]
q2_set1_m <- data[["q2_set1_proj1"]]
q2_set2_m <- data[["q2_set2_proj1"]]
q2_set3_m <- data[["q2_set3_proj1""]]
q3_set1_m <- data[["q3_set1_proj1""]]
q3_set2_m <- data[["q3_set2_proj1""]]
q3_set3_m <- data[["q3_set3_proj1""]]
Since the variable data has many sets so I tried to do this in for loop Method 1
for(qNum in 1:3){
for(setNum in 1:3){
s1=as.character("[")
s2=as.character("]")
print(paste0("q_",qNum,"_set",setNum,"_m=","data",as.character(s1),as.character(s1),"q",qNum,"_",setNum,"_proj1",as.character(s2),as.character(s2)))
}
}
Method2
for(qNum in 1:3){
for(setNum in 1:3){
s1=as.character("[")
s2=as.character("]")
var <- paste0("=","data",as.character(s1),as.character(s1),"q",qNum,"_",setNum,"_proj1",as.character(s2),as.character(s2))
assign(paste0("q_",qNum,"_set",setNum,"_m"), var)
}
}
data
str(data)
List of 40
$ merged_q1_set1_proj1:'data.frame': 1959931 obs. of 2 variables:
..$ V1: Factor w/ 54577 levels "XLOC_000001",..: 1 1 1 1 1 1 1 1 1 1 ...
..$ V2: Factor w/ 50648 levels "5S_rRNA","7SK",..: 14964 14964 14964 14964 14964 14964 14964 14964 14964 14964 ...
$ merged_q1_set2_proj1:'data.frame': 1959267 obs. of 2 variables:
..$ V1: Factor w/ 53423 levels "XLOC_000001",..: 1 1 1 1 1 1 1 1 1 1 ...
..$ V2: Factor w/ 50633 levels "5S_rRNA","7SK",..: 14949 14949 14949 14949 14949 14949 14949 14949 14949 14949 ...
$ merged_q2_set1_proj1:'data.frame': 1956746 obs. of 2 variables:
.......
This can only print the variable names and data sets. I am not sure how to assign the data set to different variables.
Thanks
assign.