在Matlab中,没有任何编码,我可以创建矩阵,打开电子表格,从Excel复制多列值并将其粘贴到电子表格中。然后我可以右键单击此矩阵并立即绘制它。
我已经尝试使用Google搜索如何在R中执行等效操作,并且所有内容似乎都涉及创建一个函数,使用for循环迭代每个值。这看起来有点麻烦,在RStudio中有相同的简单方法吗?
感谢。
答案 0 :(得分:0)
通过使用R与剪贴板的集成,您当然可以拥有类似的功能。特别是,为剪贴板操作提供支持的标准R函数包括连接函数(base
包),例如file()
,url()
,pipe()
和其他人,剪贴板文字传输功能(utils
包),例如readClipboard()
,writeClipboard()
,以及数据导入功能(base
包),它使用连接参数,例如scan()
或read.table()
。
此功能与平台平台不同。特别是,对于Windows平台,您需要使用连接名称clipboard
,对于Mac平台(OS X) - 您可以使用pipe("pbpaste")
(有关详细信息和替代方法,请参阅this StackOverflow discussion)。似乎Kmisc
包提供了一种平台无关的方法来实现该功能,但是到目前为止我还没有使用它,因此,无法真正确认它按预期工作。有关详细信息,请参阅this discussion。
以下代码是您如何使用上述功能的最简单示例:
read.table("clipboard", sep="\t", header=header, ...)
this blog post中提供了解释和更多示例。对于绘图导入的数据,RStudio不仅允许您使用标准R方法,还通过其捆绑的manipulate
包添加交互性元素。有关详细信息和示例,请参阅this post。