内容包括153分钟学会R和R Programming课程的笔记,比较凌乱,只是对自己需要记录的知识做了整理。暂不涉及统计模型和判断循环函数。
虽不是第一次接触R语言了,但是现在想静下来心来把它学下来。
1、CRAN是什么
CRAN是 Comprehensive R ArchiveNetwork 的简写,是拥有同一资料,包括 R 的发布版本,包文档和源代码的网络集合。
2、如何获得帮助:
R 的帮助系统非常强大,可以直接使用“?topic”或 help(topic) 来获取topic的帮助信息;也可使用help.search("topic")来搜索帮助系统。
都需要联网状态下查看。
注:基于浏览器的搜索引擎要求正确安装完整版Java,且Java和Javascript 须嵌入浏览器,才能使用help.search()函数。
如果你只知道函数的部分名称,那么可以使用apropos("tab")来搜索得到载入内存所有包含tab字段的函数。
3、Windows 下升级 R ,但不想重装 packages ?
在其他目录下安装 R,再将旧版本保留的 library 目录下的文件拷贝至新版本 library 目录下,然后update.packages();
或卸载 R,把R装到旧的目录下,然后 update.packages()。
4、工作目录:
>getwd()
[1]"C:/Users/fss/Desktop"
>setwd("D:/")
#获得当前目录和设置新的目录
#当前目录下的文件
>dir()
[1] "~$R语言.docx"
[2] "~WRL0005.tmp"
[3] "11.py"
[4] "360安全卫士.lnk"
//释放内存
>gc()
used (Mb) gc trigger (Mb) max used(Mb)
Ncells188024 5.1 407500 10.9 350000 9.4
Vcells319076 2.5 786432 6.0 785190 6.0
5、Library 和 Package 有什么区别?
这两个概念的确容易混淆, 因为 R 中加载 Package 的命令是 Library。
Library是一个目录,可能包含一个或多个 Package;而Package是包含函数、 数据、手册的一个集合,属于某个 Library,即(Windows 下)的 \*.zip" 文件。
6、获得R包里提供的所有数据集,总共有103个包
>dim(data()$results)
[1]103 4
>data()$results[,4]
7、在 R/S语言中, 有一点要牢记:
Everythingin S is an object;
Everyobject is S has a class.
8、c() 用来创建向量
>x<-c(0.5,0.6)
>x
[1]0.5 0.6
>y<-c("a",TRUE)
>y
[1]"a" "TRUE"
#混合型的输出会以低级的形式为主,级别
9、转换形式
>x<-0:6
>class(x)
[1]"integer"
>as.numeric(x)
[1]0 1 2 3 4 5 6
>as.logical(x)
[1]FALSE TRUE TRUE TRUE TRUE TRUE TRUE
>as.character(x)
[1]"0" "1" "2" "3" "4""5" "6"
>as.complex(x)
[1]0+0i 1+0i 2+0i 3+0i 4+0i 5+0i 6+0i
实部+虚部
当出错时,会出现waring和NA
10、矩阵
行列,数据填充是一列一列填充的
>m<-matrix(nrow=2,ncol=3)
>m
[,1][,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
>dim(m)
[1]2 3
>attributes(m)
$dim
[1]2 3
#attribute是询问属性
#通过合并矩阵来实现矩阵
>y<-10:12
>cbind(x,y)
x y
[1,]1 10
[2,]2 11
[3,]3 12
>rbind(x,y)
<