0

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

我想将数据集名称作为图表的脚注包含在内,并编写一个采用该名称的通用函数。

谢谢

4

1 回答 1

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
) 
于 2013-10-17T09:00:52.137 回答