R语言自变量筛选出现错误

R语言中导入数据data,在data中X1变成X1.factor(分5类),X2变成X2.factor(分二类),一共有八个自变量(均为分类变量)

在str(data)查看data中各变量的类型时,X1.factor,X2.factor,还有其他六个均是factor(分类变量),

但是在Candidatevariables <-C("data$X1.factor","data$X2.factor","data$X3.factor","data$X4.factor","data$X5.factor","data$X6.factor","data$X7.factor","data$X8.factor")时均提示:Error in C("data$X1.factor", "data$X2.factor", "data$X3.factor", "data$X4.factor", :  object not interpretable as a factor。这是为什么呀,是哪里做错了吗?

求解答