Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R&;Javascript回调_Javascript_R_Web Applications_User Interface_Bioinformatics - Fatal编程技术网

R&;Javascript回调

R&;Javascript回调,javascript,r,web-applications,user-interface,bioinformatics,Javascript,R,Web Applications,User Interface,Bioinformatics,我正在为我的R脚本编写一个UI,它使用本地(永远不托管)的javascript/html向用户询问一些生物体的名称和文件夹的位置 目前,我只有几个文本框:接收输入并传递可执行的R脚本。最初,这个UI是作为一个非常用户友好的选项编写的,但慢慢地我意识到可以添加一些漂亮的技巧,例如为用户完成单词的文本框(因此,如果用户拼错了有机体的名称,用户界面将根据上传的文件更正输入。这将来自一个有机体文本文件列表,一旦文件被添加,R将立即生成该列表) 有没有办法让这更有效?例如,从R(as.pngs)检索绘图,

我正在为我的R脚本编写一个UI,它使用本地(永远不托管)的javascript/html向用户询问一些生物体的名称和文件夹的位置

目前,我只有几个文本框:接收输入并传递可执行的R脚本。最初,这个UI是作为一个非常用户友好的选项编写的,但慢慢地我意识到可以添加一些漂亮的技巧,例如为用户完成单词的文本框(因此,如果用户拼错了有机体的名称,用户界面将根据上传的文件更正输入。这将来自一个有机体文本文件列表,一旦文件被添加,R将立即生成该列表)

有没有办法让这更有效?例如,从R(as.pngs)检索绘图,更新我的本地网页,并能够在R和UI之间共享日志文件(请注意,我知道潜在的文件I/O错误)…但为了集思广益

我知道Shiny,但我想要的是一个简单的本地UI,因为我将处理大数据(我的脚本将处理大约1GB的文件)

问我问题的另一种方式更切题:

下面是一个集成PHP和R的示例: 我希望用javascript/css/html/jquery等创建类似的东西


谢谢

为什么您不能在本地使用Shiny?您可以在计算机上设计应用程序,并在R提示符下使用runApp(“myapp”)在本地运行。除非您有javascript方面的经验,否则我会给Shiny另一个外观:

您链接到的示例可以很容易地使用Shiny实现。有关如何编写应用程序的教程,请参阅下面的链接:

要在本地运行该示例,请执行以下操作:

install.packages('shinny'))


Shinny::runExample('01_hello')

你绝对可以使用nodejs(nodejs.org)来实现这一点。让人困惑的是,这是两个同名的不同项目。关于后者的更多信息,请参见:squirelove.net/r-node/doku.php

近年来JavaScript已经成为最快的编程语言之一。在我知道的一个例子中,JavaScript比C++更快。参见:BaskMaskSp游戏。 但是请记住,内存在JavaScript中很难管理,因此如果您计划创建长时间运行的进程,则应该在代码上运行某种内存泄漏检测程序。 E.I:memwatch(npmjs.org/package/memwatch)或nodeheap(npmjs.org/package/memwatch)

祝你好运


另外,很抱歉没有真正的链接。显然,我不允许发布超过2个链接。

我也有类似的案例,shiny对我来说似乎是个好主意。但是,在我做了一些第一步之后,我不再确定这一点。请注意,大多数示例都使用shiny来显示结果。当你开始编辑某些字段并使用d时在数据库中,事情可能变得混乱;一旦程序和用户更改了字段,这种被动性就会成为障碍

例如,请参见。shiny当前状态的主要问题是,您必须使用动态UI进行此类工作,这会消除UI和服务器之间的任何分离,因为您必须在服务器中创建UI元素

闪亮是一个好主意,但对于任何更大的互动来说,现在还为时过早。知道令人惊叹的RStudio团队在背后支持它,我相信压力现在应该在这里

还有什么东西可以为R制作用户界面呢?Tltk让我不寒而栗。我经常在c#工作,而且我一直在使用R(D)COM进行接口,但在安装和许可问题后放弃了。现在有一个R.DOTNet运行得更好;它是最不受欢迎的安装方式,但它不是一个非常活跃的项目,而且往往会崩溃。通过RServe/RServeCLI进行接口是稳定的,但很难在Windows上安装,例如在hospital c上计算机有着严格的安全问题

还有Qt。有了active RInside社区,这将是一个不错的选择,界面也很棒。我希望我的编程技能达到RStudio的水平。事实上,即使是Dirk也是概念验证级别()的一员,这也不令人鼓舞