问题标签 [gwidgets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
423 浏览

r - 为特定命名空间中的对象赋值 - R

我在 gWidgets - R 中有一个处理程序,其中加载了数据:

您可以看到,为了使加载的内容在函数结束后仍然可用,最后我放入 GlobalEnv,否则当处理程序函数结束时,创建的“setwrite”对象在处理程序结束和函数时被销毁已经完成了。然而,这并不是我真正想要的结果,因为用户不需要该对象,但我的包中的其他功能(未导出)确实需要使用该对象。我想我需要做的是将“setwrite”变量放在那些函数范围内的某个地方,就像package:pkgnamehere$SETTINGS <- setwrite应该放在哪里.GlobalEnv$SETTINGS <- setwrite行是,但它告诉我找不到对象包。我怎样才能正确地做到这一点,以便处理程序制作的对象并放入包非导出函数/其他 gWidgets 事件处理程序的范围内。(非导出,因为这个想法是用户应该能够使用 GUI)。谢谢。

0 投票
1 回答
339 浏览

r - 使用 gWidgetstcltk 绘图

我用一个按钮制作了一个 gui,它的处理程序执行我制作的一个类的绘图方法,它在正常的 R 会话中使用 ggplot2 和 grid/gridExtra 来组合绘图。使用控制台中的 plot() 函数可以正常工作。我的按钮/处理程序如下:

我不确定原因,但是加载 gWidgets、gWidgetstcltk 和我的绘图方法所需的包,然后单击按钮,没有任何内容被绘制到 R 图形环境中,但是在 RStudio 中,绘图面板直到GUI 已退出。该图形确实出现在普通 Windows RGui 的窗口中。

谁能建议为什么会这样?

0 投票
1 回答
242 浏览

r - gcombobox(使用 Gtk2)事件循环

下面的代码显示分配一个项向量gcombobox将导致gcombobox处理程序在现有项向量的每个元素上循环(例如,尝试单击,"a"或者"b"您将看到来自 的多个打印消息gcombobox)。如果b2更改为gradio按钮,则不会发生此循环。此外,如果使用 tcltk 工具包,那么我们也没有问题。这在 GUI 中给我带来了问题,其中的处理程序b2更复杂并处理一些大数据。任何防止这种循环的建议都会很棒!

0 投票
0 回答
280 浏览

r - .onLoad 和 gWidgets R - 包构建中的错误

我刚刚为一位同事完成了另一个 R 工具,并完成了一个简单的 gWidgets GUI 来配合它。但是我无法让它在包加载时出现:

构建包时的错误立即出现在 .onLoad 函数中,只要在我的系统上调用 gwindow,即使是以下代码片段也会在我构建包二进制文件时导致错误 - 更不用说我的完整 gui:

我检查了 Rcmdr 的源文件 - 在 .onLoad() 函数的代码中调用了 tcltk 对象/小部件,因此我认为将我的 gui 的代码放在 onload 函数中将是可行的方法。我确保导入 gWidgets 和 gWidgetstcltk(我在 Windows 上)。

0 投票
1 回答
2336 浏览

r - 从 R GUI 的 .csv 创建线性回归图

我是 R 编程的初学者。我编写了一个基本的 R 脚本,允许用户选择一个具有 2 列(X 和 Y)的 .csv 文件,将它们绘制在图表上以显示线性回归并打印 XY 关系的相关 rsquared 值。

有人可以解释将此代码添加到 gWidgets 的基础知识,以便我可以拥有一个带有两个按钮的 GUI 吗?- button1 将是一个 file.choose() 以选择 .csv 文件(我在其他地方看到过此代码), button2 将运行线性回归并将绘图输出到显示窗口。

我已经阅读了所有 gWidgets 教程和代码片段,但我仍然不清楚如何执行上面描述的简单功能。我想我认为可以将现有的 R 代码剪切并粘贴到 gWidgets 按钮中,但我现在发现情况并非如此。

任何帮助将不胜感激。
亲切的问候

0 投票
1 回答
377 浏览

r - 从 R 和 gWidgets 中的文件浏览填充组合框

另一个初学者问题。我在网上浏览了很多示例,但找不到可以帮助我定制我自己的 GUI 的这一部分的示例。

作为 GUI 的一部分,我正在拼凑我的 R 脚本,我需要能够从用户使用 filebrowse 命令选择的 .csv 文件中填充组合框。我可以看到如何从脚本中创建的矢量数据框填充组合框,但我不知道如何将新导入的文件与组合框连接起来。

当用户选择 .csv 文件时,应使用 df 的列标题填充两个组合框。对于一个简单的关系,假设用户会选择 X 列和 Y 列。
接下来,这些选择的列变量 (X,Y) 应该可用于其他函数、方程、绘图等,可能通过按钮进行操作。我该怎么做?提前致谢

0 投票
1 回答
589 浏览

r - 如何在可更新的图形设备中打印 R 结果?

我正在从事一个涉及时间序列分析的项目,并使其对不热衷于 R 的人更加用户友好,我正在通过包gWidgetsRGtk2.

我已经设置了一个初始用户界面,选择要分析的数据和日期。结果现在打印在 R 控制台上。

是否有任何方法可以data.frame在 GUI 的某些部分打印结果(几乎所有格式)或生成一些外部图形设备为hist(data).

我还希望我的结果是它们必须是可更新的。

有什么提示吗?

以下面的代码为例,它为来自指数分布的大小为 n 的随机样本生成 m 个实现的直方图。

例如,我们如何在图形设备上打印一些统计数据?

0 投票
2 回答
1160 浏览

r - 在批处理模式下执行 R 代码时的用户输入

我正在寻找一种在批处理模式下执行时在循环内获取用户输入的方法。

readLines()并且scan()仅在交互模式下对我有用,在批处理模式下,它们开始读取代码行作为用户输入,除非所有代码都被 包围{},这很不方便。我需要一个简单的解决方案来获取 1 个整数值,我可以输入值并按 ENTER,所以

  1. 输入字段(如果解决方案涉及 GUI)必须自动获得焦点并且
  2. ENTER 必须触发输入/提交的结束。

我找不到满足这两个条件的方法,例如ginput()从 gWidgets 激活输入字段,但 ENTER 不会触发表单提交。

0 投票
1 回答
146 浏览

r - 运行 gWidgets2Qt 演示时出错

我在运行gWidgets2Qt包的演示时遇到了这个错误:

请同时检查这个问题,我刚刚询问了会话信息,以及cranvas我认为可能与上述有关的包中出现的类似错误。非常感谢。

编辑:

按照@jverzani 的提示,我尝试了一个有效的简单代码。然后我做了一些测试:

我在拆包时得到这个

尝试重新加载并运行演示,但仍然没有工作我重新启动了 ubuntu 并再次尝试

它运行正确,我只收到 ex-graphics.R 示例的错误,该示例在第一次尝试时无法运行并出现此错误:

这个在下一个attmpts:

但是所有其他示例都有效。但是,一旦我加载 cranvas,

demo(gWidgets2Qt)再次失败并分离cranvas

demo(gWidgets2Qt)再次运行。这种不兼容已经看到了吗?这取决于invisible被掩盖gWidgets2吗?

0 投票
1 回答
536 浏览

r - R gWidgets 包:在 ggraphis 区域中更新 ggplot 图表时停止白屏闪烁

如何省略在 R包ggplot2中的 ggraphis 区域中更改或更新图表时闪烁的白屏?gWidgets

当我使用 Rbase包中的 R 绘图时,在更新图表/绘图期间不会出现白屏。