在gWidgets中嵌入函数

时间:2011-12-21 17:10:20

标签: r gwidgets

有没有办法在edit(dataframe)中嵌入函数gwindow? 例如:

DataFrame <- data.frame(cbind(1,1:10)
edit(DataFrame)
Window <- gwindow()

我想在Window中嵌入edit(DataFrame)

阿波斯托洛

1 个答案:

答案 0 :(得分:1)

执行此操作的标准方法是通过单击按钮。

dfr <- data.frame(x = 1:10, y = runif(10))
win <- gwindow()
btnEdit <- gbutton(
  "Edit", 
  container = win,
  handler = function(h, ...) dfr <<- edit(dfr)
)

您可以更擅长并决定数据框是否可编辑或仅可查看。

win <- gwindow()
btnEdit <- gbutton(
  "Edit", 
  container = win,
  handler = function(h, ...) 
  {
    if(svalue(chkReadonly)) View(dfr) else dfr <<- edit(dfr)
  }
)
chkReadonly <- gcheckbox(
  "Read-only", 
  FALSE,
  container = win,
  handler = function(h, ...) 
  {
    svalue(btnEdit) <- if(svalue(h$obj)) "View" else "Edit"
  }
)

根据您的评论,您想要的更容易。将数据框存储在gdf

tbl <- gdf(dfr, container = win)