从表达式中删除引号

时间:2014-03-05 16:02:52

标签: r

我在“和”之间有以下变量

A<-"Dxi2 , Dxu2 , Dxa2 , Dxb2 , Dxc2 , Dxd2"

我怎么能拿出“获取

A<-data.frame(Dxi2 , Dxu2 , Dxa2 , Dxb2 , Dxc2 , Dxd2)

A <-c(Dxi2 , Dxu2 , Dxa2 , Dxb2 , Dxc2 , Dxd2)

谢谢

1 个答案:

答案 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, ")")))