当前位置: 首页 > news >正文

R(1)Mac OS 下安装R语言开发环境

本文原文连接: http://blog.csdn.net/freewebsys/article/details/45825267 转载请注明出处!

1,关于R

参考百度:
http://baike.baidu.com/view/942569.htm

R是一个免费的自由软件,它有UNIX、LINUX、MacOS和WINDOWS版本,都是可以免费下载和使用的。在那儿可以下载到R的安装程序、各种外挂程序和文档。在R的安装程序中只包含了8个基础模块,其他外在模块可以通过CRAN获得。
R的原代码可自由下载使用,亦有已编译的执行档版本可以下载,可在多种平台下运行,包括UNIX(也包括FreeBSD和Linux)、Windows和MacOS。 R主要是以命令行操作,同时有人开发了几种图形用户界面。
R内建多种统计学及数字分析功能。因为S的血缘,R比其他统计学或数学专用的编程语言有更强的物件导向(面向对象程序设计)功能。
R的另一强项是绘图功能,制图具有印刷的素质,也可加入数学符号。
虽然R主要用于统计分析或者开发统计相关的软体,但也有人用作矩阵计算。其分析速度可媲美GNU Octave甚至商业软件MATLAB。
R的功能能够通过由用户撰写的套件增强。增加的功能有特殊的统计技术、绘图功能,以及编程界面和数据输出/输入功能。这些软件包是由R语言、LaTeX、Java及最常用C语言和Fortran撰写。下载的执行档版本会连同一批核心功能的软件包,而根据CRAN纪录有过千种不同的软件包。其中有几款较为常用,例如用于经济计量、财经分析、人文科学研究以及人工智能。

官方网网站:http://www.r-project.org/
下载地址:http://cran.r-project.org/mirrors.html
一些R资料:http://www.biosino.org/R/R-doc/
在线课程:http://mooc.guokr.com/course/831/R-Programming/

2,运行

输入大写的R,运行。

$ R

R version 3.2.0 (2015-04-16) -- "Full of Ingredients"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin13.4.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

或者直接打开R app

是一样的。

或者使用Rstudio界面差不多,比较像个IDE。
下载地址:http://www.rstudio.com/products/rstudio/download/

比R原生的好看一点,而已。

3,运行文档

> help.start()
starting httpd help server ... done
If the browser launched by '/usr/bin/open' is already running, it is
    *not* restarted, and you must switch to its window.
Otherwise, be patient ...

直接打开了浏览器。http://127.0.0.1:28500/doc/html/index.html

4,测试画图

生成一个时间序列,然后绘图

> n = 60
> y = ts(cumsum(rnorm(n)),freq=1,start=1)
> 
> y
Time Series:
Start = 1 
End = 60 
Frequency = 1 
 [1] -2.1484444 -2.4165615 -4.4314564 -4.1745558 -4.4088817 -3.8773732
 [7] -2.9216370 -1.2526079 -1.3148040  0.2296487  1.8539634  2.7425286
[13]  3.8856914  3.1014960  2.8057776  0.9173390  3.2020466  2.3102118
[19]  1.9843188  2.2405621  2.0113974  3.1125742  4.9738452  5.9069249
[25]  5.0822865  4.7413174  5.7328391  6.1592337  6.1109739  7.3177909
[31]  6.5094616  8.1774888  7.4224026  7.5216051  8.9420936  9.5433402
[37] 10.2872457 10.8617828 10.8720675  9.8226589 10.7345399 10.6478841
[43] 11.3771110 11.6527294 10.1275914  9.1332807  9.0092668  9.5916158
[49] 11.8055460 11.9472156 11.7771394 12.5723685 13.1718050 12.6607790
[55] 14.1559965 14.8708211 12.6463458 11.9264606 13.4701740 16.5901106
> plot(y,type='o')

设置n=60秒,随机生成y数据,并且使用plot画曲线。

还是Rstudio方便,可以看到变量,和绘制的图。

4,更多命令

更多命令参考:
http://personality-project.org/r/r.commands.html

5,总结

本文原文连接: http://blog.csdn.net/freewebsys/article/details/45825267 转载请注明出处!

R语言还是非常简单强大的,非常像matlab,直接就是运算符,但是比matlab轻量多了。而且开始开源软件。
为啥用R语言呢,具体做数据分析,做报表看趋势,需要的数据都不是太多,用R足够了。感觉hadoop是数据处理,将计算结果再做分析的时候使用R。相互结合起来使用更高效,hadoop的优势是大数据,R的优势是数据统计函数方便,展示图标方便。所以两个结合起来使用最好。

相关文章:

  • PHP自动加载__autoload的工作机制
  • UISlide属性
  • 521Today
  • 谷歌浏览器的粗略使用方法
  • 不错的网站
  • android:persistent属性
  • centos 7.0运行docker出现内核报错解决方法
  • 团队项目—第二阶段第四天
  • Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • log4j一些配置说明
  • C#中锁定Word内容,样把人家的锁定内容破解了
  • 如何在Fedora或CentOS上使用Samba共享文件夹
  • VS2008集成PC-lint
  • 不定宽高垂直居中分析
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 4个实用的微服务测试策略
  • Android组件 - 收藏集 - 掘金
  • Apache的80端口被占用以及访问时报错403
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • github从入门到放弃(1)
  • JAVA并发编程--1.基础概念
  • JAVA之继承和多态
  • JDK 6和JDK 7中的substring()方法
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • LeetCode算法系列_0891_子序列宽度之和
  • MySQL-事务管理(基础)
  • php的插入排序,通过双层for循环
  • Python - 闭包Closure
  • QQ浏览器x5内核的兼容性问题
  • 将 Measurements 和 Units 应用到物理学
  • 离散点最小(凸)包围边界查找
  • 配置 PM2 实现代码自动发布
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 一份游戏开发学习路线
  • 一些css基础学习笔记
  • 字符串匹配基础上
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 阿里云服务器如何修改远程端口?
  • 昨天1024程序员节,我故意写了个死循环~
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​iOS实时查看App运行日志
  • ​人工智能书单(数学基础篇)
  • #100天计划# 2013年9月29日
  • (1)bark-ml
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (第一天)包装对象、作用域、创建对象
  • (强烈推荐)移动端音视频从零到上手(下)
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • ../depcomp: line 571: exec: g++: not found
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .net中调用windows performance记录性能信息