在R代码中运行Python

信息世界|2019年2月15日

虽然R是一种有用的语言,但Python也非常适合用于数据科学和通用计算。了解如何在R脚本中运行Python代码并在Python和R之间传递数据

版权©2019Raybet2

嗨。我是IDG通信的Sharon Machlis,这里是关于R的更多内容:在R代码中运行Python。
尽管我非常喜欢R,但很明显Python也是一种很棒的语言——无论是用于数据科学还是通用计算。R用户使用Python做一些事情可能有很好的理由。也许这是一个伟大的图书馆,没有一个R等价物(还没有)。或者您希望访问的API中包含Python中的示例代码,但不包含R。
由于有了R编织包,您可以直接在R脚本中运行Python代码。并在Python和R之间来回传递数据。
怎么做呢?除了网线之外,还需要在系统上安装Python。您还需要Python代码所依赖的任何Python模块、包和文件。
让我们负荷网纹,看看这是如何工作的。
我不太了解Python,所以我将保持简单。我将从希望运行的两行Python代码开始:导入用于基本科学计算的NumPy包,并创建一个包含4个数字的数组。
这里是做在你的[R脚本,正确的方法
函数的作用是:执行括号和引号内的Python代码。我将在R命令中运行这两行Python代码[运行这两行代码]。
看起来什么事都没发生。如果我在R中运行print(my_python_array),什么也不会发生。
但是,看看我是否运行py_run_string函数内部Python的打印命令会发生什么
这显然不是R代码!Python是我的[R脚本内运行。
它会通过线招人烦运行Python代码行这样的,不过,如果你有超过几行代码。还有一些其他的方式来在R和网状运行Python。其一是把所有的Python代码在常规.py文件,并使用py_run_file()函数。但我喜欢的方式是使用的R降价文件。
R Markdown允许您在单个文档中组合文本、代码、代码结果和可视化。代码块以3个反引号开始,以3个反引号结束,在RStudio中它们默认有灰色背景。第一部分是R代码,你可以看到R在左括号后面。我正在加载网状包,然后指定我想使用的Python版本。(如果您没有指定,它将使用您的系统默认值。)
第二部分是针对Python代码的,我只是像在Python文件中那样键入Python。我导入numpy,创建一个数组,然后打印这个数组。
现在是真正酷的部分。我可以在R中使用这个数组,将它引用为py、美元符号和Python变量的名称。在下一个代码块中,我将Python数组存储在一个名为my_r_array的R变量中。然后我检查数组的类。
它仍然是一个“数组”,这与您对R对象的期望并不完全相同。但我可以用as。vector()把它变成一个正则向量,然后对它进行任意的R运算。比如每一项乘以2。你可以看到手术成功了。
下一个很酷的部分:我可以在Python中使用那个R变量,使用R周期和R变量的名称。我将在一个新的Python变量中存储r·my_r_vector。如果我运行这段代码,您将看到它也能工作。
只是为了显示你的东西多一点有用的,我已经得到了样品YouTube的Python脚本来搜索视频通过topicI定制此模板添加我的YouTube API密钥和搜索有关将R testthat包的视频。嘿,我做更多的R视频是在结果的第一个!
这一集就到这里,感谢收看!想了解更多关于R的小技巧,你可以登录https go . infoworld . com网站上的“用R做更多”页面,除了R,其他字母都是小写的。你也可以在YouTube上找到“用R做更多”的播放列表。希望下一集再见!
受欢迎的
从IDG.tv精选视频