I am placing column names in a list and then want to select those columns from Data Frame. I am using following code
features <- list(c("Weeks"), c("Weeks","Age"))
X = train_linear[,as.character(features[1])] # working fine
X = train_linear[,as.character(features[2])]
Last line is giving following error.
Error in `[.data.frame`(train_linear, , as.character(features[2])): undefined columns selected
Traceback:
1. train_linear[, as.character(features[2])]
2. `[.data.frame`(train_linear, , as.character(features[2]))
3. stop("undefined columns selected")
It took lot of time but I found nothing about this. Instead of list if I do this,
X = train_linear[,c("Weeks","Age")]
Then it is working perfectly. But I need to create few columns combinations and list is best option for me in that case.