我在“和”之间有以下变量
A<-"Dxi2 , Dxu2 , Dxa2 , Dxb2 , Dxc2 , Dxd2"
我怎么能拿出“获取
A<-data.frame(Dxi2 , Dxu2 , Dxa2 , Dxb2 , Dxc2 , Dxd2)
或
A <-c(Dxi2 , Dxu2 , Dxa2 , Dxb2 , Dxc2 , Dxd2)
谢谢
答案 0 :(得分:3)
我认为你真正想要的是:
as.data.frame(mget(unlist(strsplit(A, "\\s*,\\s*"))))
将从A
引用的变量生成数据框。但是,如果您想获得表达式,您可以:
parse(text=paste0("A <- data.frame(", A, ")"))[[1]]
产生:
A <- data.frame(Dxi2, Dxu2, Dxa2, Dxb2, Dxc2, Dxd2)
您也可以对其进行评估以获取数据框,但如果您要这样做,我建议使用mget
解决方案:
eval(parse(text=paste0("A <- data.frame(", A, ")")))