这几天在学习比特币的量化交易,已经从平台获取了很多交易数量,在要开始进行数据分析时,发现使用python来作数据分析有些吃力,因为要写很多相关的高级数据处理方法。想到看网上有没有现成的量化交易程序,结果就很幸运,找到了这个所谓的R语言。发现用这个东西来处理矩阵的运算还真的是超级简单。下边的东西是我找到了一些相关的学习资料,作为收藏和分享写在这里。 第一步,安装R程序。 下载地址: https://cran.r-project.org,这里有主流操作系统的R语言安装版下载,左边的R sources可以下载源码。 github有个源码地址: https://github.com/SurajGupta/r-source 第二步,学习教程 百度文库里有一个: R语言入门教程 ?csdn里也有一个好像不错的教程: R语言实战 ?第三步,启动R程序
1启动R的程序?
$R
2.使用R的各种命令?
3.退出R
> q()?
开妈使用R语言
R拥有一个内建的帮助功能。对于任意一个指定 的函数,例如solve,命令是
>help(solve)
或者
>?solve
对于由特殊字符指定的功能,这些参数必须用单引号或双引号括起来,使之 成为一个“字符串”:同时对于某些含有if,for或者function的合成词也要这 样处理。
> help(“[[“)
不论是单引号还是双引号都可以包含在另一个中,例如字符串:”It’s im- portant”。我们的惯例是使用双引号。
一般情况下帮助文档的HTML格式都是被安装了的,可以通过运行下面的 命令
> help.start()
启动一个Web浏览器(UNIX下是netscape 浏览器)来浏览包含超级链接的 帮助页面。在UNIX下,后续的帮助请求回被发送到HTML为基础的帮助系统 中。页面中’Search Engine and Keywords’连接可以通过所包含的列表对 各种函数进行非常有效的查询。这是你熟悉并且理解R提供的各种功能的好方 法。命令help.search 允许我们用多种方式来搜索帮助信息:细节和例子可以 用?help.search 来查询。与某个主题相关的例子通常可以用下面的命令得到
> example(topic)
Windows版本的R还有另外可选的帮助系统,详细资料请用?
> ?help
来查询。
具体的使用方法,我这里就不抄一遍了,可以看上边说的两个教程文档,作者写的不错。
说到R语言,我是一个用习惯了python的人,再一个我的大部分代码都是python写成的,需要在python中使用R语言,所以,这个时候我们就应该找另一个帮手了, rpy2官网: http://rpy.sourceforge.net/rpy2.html 也这个可以通过 ?pip install rpy2 ?来进行安装,我就是这么安装的。 装上之后,在我们要使用R语言的python代码里import库就可以了。 访问R的对象在R的命令行中,我们直接输入对象名来访问R的内置对象,如pi、letters:
美国高防vps ? ?
? ?? ?在R控制台中访问R对象
?
? ?? ?而使用r实例,python访问R对象也很简单,而且方法很多:
? ?? ?在python中访问R对象
? ?? ?在这段代码中,我们用了三种方式来访问R对象,把r实例当作字典,把r实例当作方法,把r实例当 作一个类对象(真是神喻呀~)。在实际中,使用哪一种方式要因习惯而异,我喜欢的方法是使用第三种,把r实例当作自己人,直接使用”.”来访问R对象。但 这种方法有一个缺陷,就是不能访问带名字空间的R对象或函数,而其他两种方式是可以的,这点将在随后说明。
调用R函数通过r实例,我们可以轻易地实现用Python调用R的函数。 参考: http://bbs.pinggu.org/thread-3590336-1-1.html 71409345