Давайте назовем фрейм данных чем-то отличным от «фрейма данных», возможно, «dfrm». Исходя из контекста, я предполагаю, что вы хотите имена столбцов, а не имя кадра данных:
dfrm <-
structure(list(`alpha[1]` = 1:10, `alpha[2]` = c(10L, 9L, 8L,
7L, 6L, 5L, 4L, 3L, 2L, 1L)), .Names = c("alpha[1]", "alpha[2]"
), row.names = c(NA, -10L), class = "data.frame")
plot(dfrm[,1],dfrm[,2],
xlab=parse(text=names(dfrm)[1]), ylab=parse(text=names(dfrm)[2]) )
Если вам абсолютно необходимо иметь имена, используемые для построения формулы, это не легко, но это можно сделать:
form <-as.formula(paste(deparse(as.name(names(dfrm)[1]), backtick=T),
"~",
deparse(as.name(names(dfrm)[2]), backtick=T)
) )
form
# `alpha[1]` ~ `alpha[2]`
plot(form,
xlab=parse(text=names(dfrm)[1]),
ylab=parse(text=names(dfrm)[2]) ,
data=dfrm)