0
Lattice中使用的當前數據集(例如xyplot())中的文件名是否可用作變量名?將名稱數據集設置爲R/Lattice中的變量
我想將數據集名稱作爲腳註添加到圖中,並編寫一個採用該名稱的通用函數。
謝謝
Lattice中使用的當前數據集(例如xyplot())中的文件名是否可用作變量名?將名稱數據集設置爲R/Lattice中的變量
我想將數據集名稱作爲腳註添加到圖中,並編寫一個採用該名稱的通用函數。
謝謝
你的意思是「如何將變量名變成字符串」?
如果是這樣,請使用魔法咒語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
)
@ user1503320如果答案對您有用,則可以通過單擊左側打勾旁邊的向上箭頭來對其進行修改。 –
最小的工作示例將幫助您獲得最佳答案。 (請參閱http://stackoverflow.com/q/5963269) – BenBarnes