Стандартный способ сделать это - щелкнуть по кнопке.
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)