R相当于Matlab中的矩阵行插入

时间:2015-02-15 04:47:29

标签: r matlab

在Matlab中,没有任何编码,我可以创建矩阵,打开电子表格,从Excel复制多列值并将其粘贴到电子表格中。然后我可以右键单击此矩阵并立即绘制它。

我已经尝试使用Google搜索如何在R中执行等效操作,并且所有内容似乎都涉及创建一个函数,使用for循环迭代每个值。这看起来有点麻烦,在RStudio中有相同的简单方法吗?

感谢。

1 个答案:

答案 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