小工具gtable刷新 [英] gwidgets gtable refresh

查看:91
本文介绍了小工具gtable刷新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到以下问题:

library(gWidgets)
options(guiToolkit = "RGtk2")

aa <- c(1,2,3)
bb <- c(4,5,6)
cc <- cbind(aa,bb)
cc <-as.data.frame(cc)

t1 <- gtable(cc, container=TRUE)

我想使用以下内容刷新t1的内容:

I want to refresh the content of t1 with:

dd <- c(7,8,9)
dd <- as.data.frame(dd)

但是当我跑步时

t1[] <- dd

我收到:Can't replace with fewer columns

Apostolos

Apostolos

推荐答案

下面是一个示例,以扩展John的答案.

To expand upon John's answer, here's an example.

#Data
cc <- data.frame(aa = 1:3, bb = 4:6)
dd <- data.frame(X = 7:9)

#Wigdets
win <- gwindow()
grp <- ggroup(container = win)
t1 <- gtable(cc, container = grp)

#Refresh widget
delete(grp, t1)
t1 <- gtable(dd, container = grp)

请注意,问题中的示例代码在gWidgetstcltk下工作正常;这纯粹是GTK问题.

Note that the sample code in the question works fine under gWidgetstcltk; it's a purely GTK issue.

这篇关于小工具gtable刷新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆