将数据设置为R / Lattice中的变量

时间:2013-10-17 08:51:19

标签: r lattice

莱迪思使用的当前数据集的文件名(例如在xyplot()中)是否可用作变量名?

我希望将数据集名称包含在图表的脚注中,并编写一个带有名称的通用函数。

由于

1 个答案:

答案 0 :(得分:0)

您的意思是“如何将变量名称转换为字符串”?

如果是,请使用魔术咒语deparse(substitute(my_variable))

drawplot <- function(x, data)
{
  dataname <- deparse(substitute(data))
  xyplot(
    x,
    data = data,
    main = dataname
  )  
}
drawplot(Sepal.Width ~ Sepal.Length, iris)

再想一想,这可能是过度思考的事情。从另一个方面来说更容易:从数据集名称开始,然后使用get检索数据。

dataname <- "iris"
xyplot(
  Sepal.Width ~ Sepal.Length,
  data = get(dataname),
  main = dataname
)