我想在R圖中顯示物理單位。爲了有更好的排版,我使用表達式函數是這樣的:表達式中的變量部分(...)與R
plot(rnorm(10),rnorm(10),main=expression(µg.L^-1))
現在假設單元不是靜態已知的,並且由可變[單位]給出:
unit = 'µg.L^-1'
plot(rnorm(10),rnorm(10),main=expression(unit))
這當然不起作用,因爲[單位]沒有被它的價值取代。無論如何,有沒有辦法實現這一點?
編輯: 我要強調的是,這裏的主要困難是要顯示的單元作爲一個字符串我的繪圖功能發送。所以unit
的內容應該被解釋爲某個表達式(即從字符串轉換爲表達式對象)的表達式,這就是texb回答得心應手的地方。因此,請不要將此問題標爲重複項,因爲parse
的使用在此處很重要,甚至在您建議的帖子中都沒有提及。
作品就像我的預期。非常感謝! – pveber
或'main = bquote(。(unit))' – baptiste
這不是一個解決方案,它會產生錯誤的排版(實際上與main = unit沒有區別)。 – pveber