2014-07-08 48 views
0

我在R中編寫了一些代碼來處理錯誤/警告。將語言對象轉換爲R中的字符串

我回來的條件對象是一個消息列表,它是一個字符串和一個表示引起錯誤的函數調用的調用對象。我想要一個字符串,就像我簡單地在調用對象上使用print()一樣。然而,使用as.character()或paste()返回一個表示函數名稱和參數的多個字符串的向量。

有沒有一種簡單的方法來做到這一點或我必須自己建立字符串?

+0

和你試過應該可以幫助我們來幫助你什麼你想要的一個例子。 –

+0

也許'deparse'?但我同意,沒有一個具體的例子,很難說。 – MrFlick

回答

0

使用deparse

x <- call("sum",1:10) 
as.character(x) 
[1] "sum" "1:10" 
deparse(x) 
[1] "sum(1:10)" 
+0

謝謝你這個作品。我自己也發現了capture.output(),這似乎也是一樣。 – Siniyas