0
說我有已存儲的一些事情R對話期間所發生的表:如何在gtable中存儲包含表達式的表格?
steplist.table <- structure(list(auto.sum = structure(list(step1 = "summary1",
step2 = "summary2"), .Names = c("step1", "step2")), code = structure(list(
step1 = "x(5)", step2 = print("boo")), .Names = c("step1",
"step2")), enabled = structure(list(step1 = TRUE, step2 = TRUE), .Names = c("step1",
"step2"))), .Names = c("auto.sum", "code", "enabled"), row.names = c("step1",
"step2"), class = "data.frame")
或:
auto.sum code enabled
step1 summary1 x(5) TRUE
step2 summary2 print("boo") TRUE
我想這個地方在gtable()
然後隱藏code
從視圖的列。需要列出code
列,因爲用戶將在GUI中對錶進行一些更改。它看起來像gtable()
評估code
列中的表達式,但它肯定不會正確顯示。
例如:
library(gWidgets)
mygw <- gwindow()
gtable(steplist.table, container = mygw, filter.column = "code")
上面的代碼實際上是將打印 「噓」,(同時使串"x(5)"
單獨的),這是不好的。
我打算使用便捷quote()
作爲與print(boo)
上面完成的,但如果有涉及創建,也可以被解釋解析消毒R代碼裏面串一個解決方法,我很高興地使用插入代碼代替。我還沒有找到它。
使用來自未命名軟件包的函數發佈代碼是最不禮貌的,並且至少將您的受衆限制爲此類軟件包的當前用戶或願意追捕他們的用戶。 –
哎呀,你的意思是'library()'行嗎?添加。 –
在'gWidgets2'中,代碼列呈現爲一個字符串。但是,'gtable'方法默認顯示所有列。一個可能的解決方法(未經測試)是將列寬設置爲0.對於特定的工具包,可以製作隱藏列的命令。你正在使用哪個工具包? (順便說一下,使用'gWidgets2'是值得的 - 有一些API更改,雖然很小,但我更容易修復並推出這些更改。 – jverzani