2017-01-23 96 views
-4

這實際上讓我發瘋。我有這條以R運行的代碼行:小於或等於符號的R表達式函數

expression("" <= a) 

這個輸出小於或等於'a'。

我有兩個問題,我如何獲得小於或等於符號和常量'a'之間的距離?第二個問題是,如何編程以使'a'被設置爲存儲在變量'a'中的值?

非常感謝!

+1

爲什麼要刪除空格? R不關心它們(儘管爲了可讀性,如果它們存在的話它會有所幫助)。 –

+1

「我該如何對它進行編程,使'a'被設置爲存儲在變量'a'中的值?」意思?你想做'a =「a」'?或者'a = a'? – Spacedman

+1

「表達式」行的輸出是表達式對象。如果在命令行中鍵入,它將輸出「'表達式(」「<= a)'」這是R關於如何打印表達式的想法。表達式是語言對象,空間是根據R的規則放置的。無論你真的想在這裏做什麼,搞亂'表達式'的輸出格式都沒有任何意義。 – Spacedman

回答

0

呃,@Roland在評論部分打敗了我。這裏證明bquote應該適合您的情況。

> a <- 1 
> eval(bquote("" <= a)) 
[1] TRUE 
> eval(expression("" <= a)) 
[1] TRUE