1
我有一個函數foo,它將數據幀作爲輸入並返回一個ggplot對象作爲輸出。我需要使用數據框的名稱作爲圖的標題。我無法弄清楚如何做到這一點。使用數據幀的名稱作爲繪圖標題
如果我沒有將它傳遞給函數,我知道我可以使用deparse(substitute(df))
來獲得所需的標題。但我無法在函數內部完成它。
有關如何做到這一點的任何想法?
我有一個函數foo,它將數據幀作爲輸入並返回一個ggplot對象作爲輸出。我需要使用數據框的名稱作爲圖的標題。我無法弄清楚如何做到這一點。使用數據幀的名稱作爲繪圖標題
如果我沒有將它傳遞給函數,我知道我可以使用deparse(substitute(df))
來獲得所需的標題。但我無法在函數內部完成它。
有關如何做到這一點的任何想法?
你還沒有給出一個最小的例子來顯示這個問題。以下作品適合我:
a <- expand.grid(x=1:3, y=1:2)
f <- function(df){qplot(x, y, data=a, main=deparse(substitute(df)))}
f(a)
你還在做別的什麼嗎?