1 R的下载、安转   (转)

R有很多的版本,支持目前主流的操作系统MAC、Linux和WINDOWS系列。因为我个人是在WINDOWS下用R的,所以在这里将只介绍WINDOWS下R的下载&安装。 

下载R: 

你可以从世界各地很多网站上下载到R,官方的中国下载点是: 
http://www.lmbe.seu.edu.cn/CRAN/bin/windows/base/ 

在我写这篇文章的时候,最新的版本是R-2.2.1版。 
在网络上有一篇被翻译过来的R入门教材,可以在这里找到 :R 導論(入門) 

安装R: 

1,双击R-2.2.1-win32.exe文件,进入安装画面。 
2,在Welcome to the R for Windows Setup Wizard的画面中,单击NEXT。 
3,在License Agreement的画面中,选择[I accept the agreement],然后单击NEXT。 
4,在Select Destination Location的画面中,可以自行设定安装目录,默认为:[C:\Program Files\R\R-2.2.1],单击NEXT。 
5,在接下来的过程中一律选则NEXT安装即可。 

2 简单的数学计算、数学函数以及如何编辑R程序 

1,用R进行简单的计算: 

我们可以用R进行以下各类运算。 

加法 + 
减法 - 
乘法 * 
除法 / 
幂运算 ^ 
整数商 %/% 
余数 %% 
例如: 
输入: (1 + 2 - 3 * 4) / 5^6 
结果: [1] -0.000576 

2,R中还有很多的数学函数可以使用,比如说开方函数、对数函数等等。 

例如: 
输入: sqrt(2) 
结果:[1] 1.414213 

你还可以使用多个函数进行计算。例如: 
输入: sqrt(100) + round(100) / log10(100) 
结果:[1] 60 下面介绍的是R中可以使用的数学函数。 

sqrt : 开平方函数 
abs : 绝对值函数 
exp : 2.71828… 
expm1 : 当x的绝对值比1小很多的时候,它将能更加正确的计算exp(x)-1 
log : 对数函数 
log10 : 对数(底为10)函数 
log2 : 对数(底为2)函数 
sin : 正弦函数 
cos : 余弦函数 
tan : 正切函数 
asin : 反正弦函数 
acos : 反余弦函数 
atan : 反正切函数 
sinh : 超越正弦函数 
cosh : 超越余弦函数 
tanh : 超越正切函数 
asinh : 反超越正弦函数 
acosh : 反超越余弦函数 
atanh : 反超越正切函数 
logb : 和log函数一样 
log1px : 当x的绝对值比1小很多的时候,它将能更加正确的计算log(1+x) 
gamma : Γ函数(伽玛函数) 
lgamma : 等同于log(gamma(x)) 
ceiling : 返回大于或等于所给数字表达式的最小整数 
floor : 返回小于或等于所 给数字表达式的最大整数 
trunc : 截取整数部分 
round : 四舍五入 
signif(x,a) : 数据截取函数 x:有效位 a:到a位为止 
3,R程序的输入/编辑 
你可以直接在R的环境里输入R命令执行计算,也可以用任何一款文本编辑器进行编程。R程序的默认文件名后缀是[ .R ]。 
4,环境设置函数options() 
用options()命令可以设置一些环境变量。 
比如说: 
options(digits=10) 
这个命令,可以把R的整数表示能力设为10位。 
options(warn=-1) 
这个命令,可以忽视任何警告。(warn=1时,为不放过任何警告) 
…… 
使用help(options)可以查看详细的参数信息。 

RWEKA: 

WEKA是一个JAVA写的数据挖掘的工具,RWEKA则是在R中调用WEKA的一个界面。 

扩展包说明&下载地址(英文):http://cran.r-project.org/src/contrib/Descriptions/RWeka.html 

3、R的数据类型 

R中包含以下的基本数据类型。 

空值(NULL) 
意义 :该对象里什么都没有(甚至连0也没有) 

欠损值、不定值(NA),非数(NaN),无限大(Inf) 
意义 :NA:表示数据缺损;NaN:表示用数字无法表示;Inf:无限大 

复数(complex) 
意义 :复数 

字符串(character) 
意义 :不是单一的字符,而是用双/单引号括起来的字符 
逻辑值(logical) 
意义 :T表示真,F表示假 

4_关于R的一些基本知识 
首先看一下这一次要讲的内容。 
在用R进行数据分析和计算的时候,将会用到很多变量、函数、数组等等。而对象则是对所有这些变量、函数、数组等的总称。比如说,下面这个式子:x <- 2通常我们会说,x是一个变量,我们通过赋值运算把它的值设为2。但是在R里,不论我们是给一个变量赋值也好,还是对一个数组进行初始化也好,我们统统把它称为[对象]。 

什么是对象(Object) 
如何改变工作目录 
关于扩展包(库函数) 
R的数据类型 
环境设置函数options() 
接下来,我们一个一个的简单介绍。 

1,什么是对象(Object) 
在用R进行数据分析和计算的时候,将会用到很多变量、函数、数组等等。而对象则是对所有这些变量、函数、数组等的总称。 
比如说,下面这个式子: 
x <- 2 
下面的对象是R的预设对象。我们在命名自己的对象时,是不能与下面这些对象重名的。 
break 
else 
for 
function 
if 
TRUE 
in 
next 
repeat 
return 
while 
FALSE 
另外: 
使用objects()函数,还可以查看目前存在的对象名。 
使用rm()函数,可以消除自己所定义过的对象。( 例如: rm(killme) ) 
使用rm(list=ls(all=TRUE))命令,可以消除自己所定义过的所有的对象。 
命名对象时,要注意大小写。(例如:x和X是两个不同的对象) 
2、如何改变工作目录 
你可以用getwd()命令来查看当前目录,也可以用类似setwd(”c:/usr”)的命令来更改当前的目录。 
你还可以用dir()命令来查看当前目录里的文件。(好像回到了dos时代…呵呵) 
3、关于扩展包(库函数) 
R有很好的扩展性能,默认下R自带了以下的扩展包。 
base:R的基本扩展包 
boot:R的启动函数库 
class:Classification的函数库 
cluster:进行聚类分析计算的函数库 
foreign:读取其它的统计软件(如:SAS…)等生成的文件的函数库 
grid:grid图像函数库 
KernSmooth:进行核函数密度估计运算的函数库 
lattice:lattice图像函数库 
MASS:在『Modern Applied Statistics with S』中出现的数据与函数库 
methods:定义了在R中用于对象的各种方法、类、程序以及工具。 
mgcv:GCV和一般加法模型GAM(generalized additive model)的函数库 
nlme:线性混合效果模型和非线性混合效果模型的函数库 
nnet: 
rpart:使用了再归算法的分类和回归树的函数库 
spatial: 
splines:splines回归的函数库 
stats:R的统计函数库 
stats4:S4类的统计函数库 
survival: 
tcltk:Tcl/Tk的接口函数库 
tools:用于扩展包开发和管理的函数库 
utils: 
另外: 
使用library(help=”扩展包名”)命令可以查看该扩展包的详细信息 
使用library(扩展包名)命令可以使用该扩展包 
使用search()命令可以查看现在已经读取的扩展包 
使用detach(”package:扩展包名”)命令可以卸载某个扩展包 
使用data()命令可以查看当前可使用的数据对象 
使用data(package = “扩展包名”)命令可以查看在该扩展包中的数据对象 
扩展包的安装: 
使用下面的命令,可以联网安装扩展包。 
options(CRAN=”http://cran.r-project.org”) 
install.packages(”扩展包名”) 

如果你已经下载了扩展包的ZIP压缩文件,你可以用下面的命令指定路径安装扩展包。 
install.packages(”路径名/文件名.zip”, contriburl = NULL) 
例如:install.packages(”c:/adapt_1.0-4.zip”, contriburl = NULL)

R语言 入门知识--常用操作和例子的更多相关文章

  1. 用几分钟了解R语言入门知识

    第一篇——用几分钟了解R语言入门知识 第二篇——用几分钟了解R语言入门知识(续) 关于数据分析学习笔记的计划(以及目录)

  2. R语言dataframe的常用操作总结

    前言:近段时间学习R语言用到最多的数据格式就是data.frame,现对data.frame常用操作进行总结,其中函数大部分来自dplyr包,该包由Hadley Wickham所作,主要用于数据的清洗 ...

  3. R 语言的Dataframe常用操作

    上节我们简单介绍了Dataframe的定义,这节我们具体来看一下Dataframe的操作 首先,数据框的创建函数为 data.frame( ),参考R语言的帮助文档,我们来了解一下data.frame ...

  4. 【Introduction】R语言入门关键小结

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...

  5. R语言文件相关的操作

    1. 文件系统介绍 R语言对文件系统的操作,包括文件操作和目录操作,函数API都定义在base包中. 2. 目录操作 2.1 查看目录 查看当前目录下的子目录. # 启动R程序 ~ R # 当前的目录 ...

  6. R语言入门1:安装R和RStudio

    R语言入门1:安装R和RStudio 曹务强 中科院遗传学博士研究生 9 人赞同了该文章 1. Windows安装R 在Windows系统上,安装R语言比较简单,直接从R的官方网站下载,按照正常的软件 ...

  7. 【R语言入门】R语言中的变量与基本数据类型

    说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识. 本篇将主要介绍 R 语言的基本操作.变量和几种基本数据类型 ...

  8. r语言入门资料

    最近有好多r语言的爱好者问我r语言的事情,在百度上简单的收一收,感觉都在扯淡,真正适合初学者入门的资料几乎没有,比如最开始用什么编辑器比较好,在哪下载,最开始学习的例子有什么?  在日本网站上反倒是找 ...

  9. [原创]零基础R语言教程---第二课---R语言入门

    这节教程简单描述了R语言中常用的数据类型, 向量,字符串,矩阵,列表,数据框,以及附带了一个小例子 对于这节课所附带的例子需要做下列补充: 1.这个例子面向于对整列的数据进行预测 2.如果你需要求单行 ...

随机推荐

  1. 将文件移出版本控制 (Revision Control)

    两条重要的 Git 命令: git rm -r -n --cached /path/to/the/directory git rm -r --cached /path/to/the/directory ...

  2. linux动态代码注入

    参考网上文章:http://www.freebuf.com/articles/system/6388.html 按照文章,实现了代码的动态注入,即对一个正在运行的进程,在不重启的情况下执行一段不在原程 ...

  3. Nginx配置文件

    https://www.digitalocean.com/community/tutorials/understanding-the-nginx-configuration-file-structur ...

  4. sql杀死进程

    查询SQL所有的链接  并可以查看连接当前正在做什么操作..使用的什么语句.. SELECT spid, blocked, DB_NAME(sp.dbid) AS DBName, program_na ...

  5. 利用Tomcat内置的servlet实现文件下载功能

    起因 最近博客所在的VPS挂了又要重装系统,又要重装各种软件. 以前我也经常更换VPS,每次更换都是各种坑爹事情..比如要下载java.下载tomcat.下载mysql..........以前每次我都 ...

  6. C#对于文件的读写

    C#文件的读写操作 转载请注明出处 http://www.cnblogs.com/Huerye/ /// <summary> /// 写入txt文件 /// </summary> ...

  7. R自动数据收集第二章HTML笔记1(主要关于handler处理器函数和帮助文档所有示例)

    本文知识点:     1潜在畸形页面使用htmlTreeParse函数 2startElement的用法 3闭包 4handler函数的命令和函数体主要写法 5节点的丢弃,取出,取出标签名称.属性.属 ...

  8. 记录vmware虚拟机安装的时候一些注意

    1.选择从哪里安装操作系统的时候,要选择第三项过一会安装,不要选择第一项. 2.点击开始三角形的时候,选择中文安装或者英文安装,但键盘布局要选择USA,美国. 3.安装vmwaretools的时候,执 ...

  9. MySQL的简单使用

    MySQL 参数     参数 描述 备注 -D,--database=.name 打开指定数据库 mysql –uroot –procky –Dhisdb 或者mysql –uroot –prock ...

  10. CSS解决未知高度垂直居中

    尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下). 标准浏览器如Mozilla, Opera, Safari ...