锯树的时候不要故意使劲,只要锯子动了就是在做有用功,树就能被锯断。人生也是这样,不必使劲过每一天,只要正常学习、生活,就能达到成功的彼岸。——路遥
#懂的再多若果不去实践什么也不是。!!!!。就是看着再简单,你若没有做过,你也要动手做一遍。
r语言开发IDE
http://download1.rstudio.org/RStudio-0.98.1028.exe
r语言软件下载:
http://mirrors.ustc.edu.cn/CRAN/
R是做统计分析和作图的。
首先,也是最重要的,他是免费的,不要钱的。
其次,他是专门用来数据分析的,强大的数据分析能力,让你无所不能。
最后,他拥有CRAN和Bioconductor等专门的R包发布平台,让大家分享自己的R包,免费享用其他人的R包为自己服务,而最重要的一点是,你根本不需要为此付出任何代价。
当然,R语言也不止只有这些优点,比如他可以跨平台运行,他可以在我们的Linux和Windows,甚至是Mac运行,这是Excel做不到的,哈哈。他还有强大的作图能力、数据存储能力、并行计算能力,等等。所有的所有都是使你用R完成各种各样的需求,让你无所不能。
注意:我的操守是在Rstudio中运行(操作系统widows)
1.R语言基本操作。
#ctrl+enter 运行当前行(光标放在当前行上)
# 用来注释。
> 命令提示符。
print("hello world")#输出hello world
a <- 100 或者 > a = 100# 把100赋值给a
a <- 1:12
这样,我们将把1、2、3、4、...、9、12赋值给了a变量,这样a就是一个数组,维度为1,拥有10个元素。
你可以键入a[1]或者a[1:2]查看下第一个元素和第1到第2个元素是什么。也可以使用a[-4]查看除了第四个元素以外的所有元素.
2.R语言算术操作。
a.求余: %%
如:> 9%%4 结果输出为1。
b.乘方: ^
如:> 2^2
结果输出为4。
c.开方: sqrt()
如: > sqrt(9)输出结果为3。
注意:这个只能开平方,其实其他的开放操作可以使用^来完成,如100^(1/3)即完成了开立方。那么为什么不能写成100^1/3呢?因为在R语言中^的优先级高于/,所以会优先计算100^1,这样就变成了100/3,结果显示为33.3。
d.对数: log() log2() log10() exp()
#以b为底的对数,省略b表示自然对数logb(a, b)
#自然对数log()
#以10为底的常用对数log10()
> log(16,2)或者 >log(x=16,base=2)
结果输出4。
log2()和log10()均只有一个参数,即x,他们分别是以2为底和以10为底取对数。
exp()是计算自然对数,只有一个参数,如exp(1)
#自然对数log()
log(2.71828)大约等于1
3.R语言逻辑操作。
a. ! 取非
如:
> x <- c(T,T,F,T,F)
> !x
输出结果为:F,F,T,F,T
b.& 和 &&
这两者都是逻辑与,操作都是x&y和x&&y
如:
> x <- c(T,T,F)
> y <- c(F,T,F)
> x&&y
[1] FALSE
> x&y
[1] FALSE TRUE FALSE
注意:可以看到,&是对每一个元素一一求与,而&&是所有元素求与操作
c.| 和 ||
这两者的使用与前者类似:
> x <- c(T,T,F)
> y <- c(F,T,F)
> x|y
[1] TRUE TRUE FALSE
> x||y
[1] TRUE
d.xor()是异或操作
相同的取0不同的取1
e.all()和any()
判断数据中是否存在TRUE值,其中all()是在全部为TURE时返回T,any是在存在任何一个TRUE时返回TRUE。他们都还有另外一个参数,即是否删除NA值,即not available值。na.rm
如: > all(T,F,T) 结果:FALSE
> any(T,F,T) 结果:TRUE