2013-10-17 57 views
0

Lattice中使用的當前數據集(例如xyplot())中的文件名是否可用作變量名?將名稱數據集設置爲R/Lattice中的變量

我想將數據集名稱作爲腳註添加到圖中,並編寫一個採用該名稱的通用函數。

謝謝

+2

最小的工作示例將幫助您獲得最佳答案。 (請參閱http://stackoverflow.com/q/5963269) – BenBarnes

回答

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 
) 
+0

@ user1503320如果答案對您有用,則可以通過單擊左側打勾旁邊的向上箭頭來對其進行修改。 –

相關問題