2011-12-21 4 views

ответ

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) 
+0

Код выше встраивает кнопки в виджете, но я хочу, чтобы встроить вывод функции в it.TNX –

+0

Ну, Ричи ответил, как я бы (ну, лучше на самом деле), но вы можете смотреть для назначения в объект tbl, который он создает с помощью [<-? – jverzani

+0

Большое спасибо. –

Смежные вопросы