我最近开始做一些有光泽的工作,我意识到manipulate
(来自库manipulate
)和sliderInput
(来自库shiny
)似乎都做了一样。这两者之间是否有任何功能差异?
答案 0 :(得分:1)
我会坚持sliderInput
闪亮。我以前没有听说过manipulate
,看起来它非常基本且没有文档,并且没有很多内容,而shiny
是一个完整的框架巨大的支持。从我可以看到的一小部分文档中,看起来manipulate
意味着在RStudio中使用以便操作绘图上的值。 sliderInput
比那更强大。
如果你看一下manipulate
on GitHub的发展情况,你会发现在大约6个月前的几周内,只有7次提交,所有这些提交。它看起来并不像是在积极发展。事实上,它没有提供自述文件或大量文档,这告诉我它并不是真正意义上的使用(至少现在还没有)。除非您知道需要使用manipulate
,否则请坚持使用shiny
:)
答案 1 :(得分:0)
它们是两回事:
manipulate
允许您准备好使用交互式绘图,这对于探索性数据分析非常有用。它只能与RStudio一起使用。事实上,它只是一个函数,允许您计算一些R代码而无需重写所有代码。
sliderInput
允许您将滑块小部件对象添加到闪亮应用的用户界面。这可能看起来很简单,但实际上它将R代码转换为浏览器可以理解的HTML代码,因此与只在R studio中工作的操作无关。滑块输入(像所有输入函数一样)也有重要的id
元素,允许您将用户界面与闪亮应用程序的服务器端链接,以实现一些反应性,因为您通常将“id”与位于输出对象内的输入对象。正如您所看到的那样,简单的滑块允许在输出对象内链接输入(来自闪亮应用程序的用户),输出对象由输出函数呈现,不仅基于R代码,而且代码加上输入(转换)在R代码中)由滑块给出。