2015-09-21 75 views
12

我有一個變量名爲statistical value of life in millions of 2006 dollars,我試圖在內聯knitr代碼中包含該值。如何在knitr中反斜槓?

`r `statistical value of life in millions of 2006 dollars` ` 

我不知道如何逃避反引號。

+0

爲此問題添加賞金以獲得非解決方法的答案。我的用例是當你有類似這樣的東西時:'library(dplyr); dat%>%select(myvar)%>%〜[[〜(1)'(用〜代替反引號)。我可以寫一個函數來做最後一點,但它會很好,因爲反引號是核心R功能。 –

+0

@ AriB.Friedman假設你早先定義了'myvar',這是否給出了你想要的結果:'''r dat%>%。[[myvar]]'',或者我不明白你的意思試圖做什麼? – eipi10

回答

10

我認爲最簡單的解決方案是使用解決變量的另一種方式:

`r get('statistical value of life in millions of 2006 dollars')` 
+11

在R中,最簡單的解決方案是沒有詳細的變量名稱。我聽說'x'很受歡迎。 :) –

+4

@RomanLuštrik很好,但是在R中使用(a)包含空格的名稱或者(b)否則無效的標識符通常沒有任何問題。並且不可思議的是,有真正的使用案例,有人需要在Knitr中合法地使用這樣的名稱。我自己經常爲表格列使用漂亮的名字 - 他們正確的想法中沒有人想要在具有列標題的出版物中閱讀表格,例如「log2foldChange」(在我的字段中經常出現)。 –

+0

我最近也遇到過這個問題,試圖製作漂亮的表格。我爲閱讀做了很好的變量名,然後需要對它們做些什麼。不知道get()...似乎很有用。 – bhive01

0

或許可以考慮使用一個名稱,而不在它的空間(和短一些)。