好吧,假設我創建了一個非常簡單的柱狀圖與我的功能:在R中,我可以在不指定`main =`的情況下更改直方圖標題嗎?
hist(my.fun(100))
我的直方圖顯示Histogram of my.fun(100)
標題。這對我來說非常好!我喜歡R自動識別my.fun(100)
並將其放入標題和標籤中的方式。
但後來我做複雜的計算,他說:
n <- my.complex.algo.that.compute.size(args)
hist(my.fun(n))
這一次,標題顯示Histogram of my.fun(n)
。這並沒有提供多大的線索n
。我知道n
將被評估爲某個整數,假設對於此次運行n == 42
,我希望看到直方圖的標題顯示爲Histogram of my.fun(42)
。
這是可能的沒有指定我自己的標題(沒有main=paste(...)
)。我已經嘗試這些和失敗:
hist(my.fun(`n`))
hist(my.fun(eval(n)))
「我可怎麼辦R中的東西,而無需使用提供這樣做的論據?「是一個非常奇怪的問題。顯然你的嘗試失敗了。在'hist'的幫助頁面上,它說你用參數'main'改變標題。如果你不喜歡那樣,你可以編寫你自己的hist函數來做你想做的事情。 –
如果你解釋爲什麼,也許我們會不那麼困惑?特別是,「(沒有main = paste(...))」,爲什麼? – rosscova
我發現R有非常奇怪的評估方面(與其他通用語言如C,Python相比)。對於這一個,我很好奇爲什麼'hist()'可以捕獲my.fun(100)'表達式,並且在後期將它變成一個字符串! – neizod