我使用Flex/ColdFusion/MSSQL组合从用户那里获取输入,以生成网站上的图表。这在R中是否可行?我已经尝试使用RODBC和sqlQuery来生成静态图形,但是似乎找不到动态生成图形的方法。转给你JU。
我使用Flex/ColdFusion/MSSQL组合从用户那里获取输入,以生成网站上的图表。这在R中是否可行?我已经尝试使用RODBC和sqlQuery来生成静态图形,但是似乎找不到动态生成图形的方法。转给你JU。
当然可以,您可以使用一个很棒的Apache模块,允许无状态执行R脚本 - RApache。您可以定义一个R脚本并捕获(反序列化)绘图参数(例如通过JSON或URL编码字符串),绘制图形,并通过AJAX加载结果。这就是我在我的应用程序中所做的。
如果您对R图形功能不满意(我确信这种情况不会发生),您可以尝试googleVis
或canvas
包。第一个是GoogleVis API的“仅”R库,如果您熟悉HTML5画布,我相信您会喜欢后一个。一些人发现它很有用。
因此,最终答案是:可以! 您只需要决定是在客户端还是服务器端生成图形。当然,即使您决定在客户端生成图形,也必须在R中处理数据并以序列化形式返回(JSON或XML编码)。我知道ExtJS 4也有一个很好的界面,用于创建客户端图形,但我没怎么用过它(读作:“根本没有用过”)。