0
我在R中編寫了一些代碼來處理錯誤/警告。將語言對象轉換爲R中的字符串
我回來的條件對象是一個消息列表,它是一個字符串和一個表示引起錯誤的函數調用的調用對象。我想要一個字符串,就像我簡單地在調用對象上使用print()一樣。然而,使用as.character()或paste()返回一個表示函數名稱和參數的多個字符串的向量。
有沒有一種簡單的方法來做到這一點或我必須自己建立字符串?
我在R中編寫了一些代碼來處理錯誤/警告。將語言對象轉換爲R中的字符串
我回來的條件對象是一個消息列表,它是一個字符串和一個表示引起錯誤的函數調用的調用對象。我想要一個字符串,就像我簡單地在調用對象上使用print()一樣。然而,使用as.character()或paste()返回一個表示函數名稱和參數的多個字符串的向量。
有沒有一種簡單的方法來做到這一點或我必須自己建立字符串?
使用deparse
:
x <- call("sum",1:10)
as.character(x)
[1] "sum" "1:10"
deparse(x)
[1] "sum(1:10)"
謝謝你這個作品。我自己也發現了capture.output(),這似乎也是一樣。 – Siniyas
和你試過應該可以幫助我們來幫助你什麼你想要的一個例子。 –
也許'deparse'?但我同意,沒有一個具體的例子,很難說。 – MrFlick