基础知识
> R是一种解释型语言,而不是编译语言,也就意味着输入的命令能够直接被执行,而不需要像一些语言要首先构成一个完整的程序形式(如C,Fortan, Pascal) > 所有的函数后都接有圆括号以区别于对象(object) > 当R运行时,所有变量,数据,函数及结果都以对象(objects)的形式存在计算机的活动内存中,并冠有相应的名字代号 > 在R中进行的所有操作都是针对存储在活动内存中的对象的, 因此就不涉及到任何临时文件夹的使用 > 所有能使用的R函数都被包含在一个库(library) 中, 该库存放在磁盘的R HOME/library 目录下(R HOME 是最初安装R的地址) > 所有的对象都有两个内在属性:类型和长度。 > 类型是对象元素的基本种类,共有四种:数值型,字符型,复数型7和逻辑型(FALSE或TRUE),虽然也存在其它的类型,但是并不能用来表示数据. 例如函数或表达式;长度是对象中元素的数目。 > 对象的类型和长度可以分别通过函数mode和length得到。 > 无论什么类型的数据,缺失数据总是用NA(不可用)来表示;对很大的数值则可用指数形式表示。(N <- 2.1e23) > R可以正确地表示无穷的数值,如用Inf和-Inf表示±∞,或者用NaN(非数字)表示不是数字的值。
基础操作整理
赋值(assign)
1) n <- 's' =>n : "s"
2) 5 -> x =>x : 5
3) m = TRUE =>m : TRUE(不是标准语法,不推荐)
查看(ls)
1) ls() 显示所有在内存中的对象:只会列出对象名
2) ls(pat = "n") 显示出在名称中带有某个指定字符的对象,则通过设定选项pattern 来实现(可简写为pat) )
3) ls.str() 展示内存中所有对象的详细信息,设定max.level =-1,避免展示结果过长
运行下面命令,看区别即知:
M <- data.frame(n, x, m)
ls.str(pat = "M")
ls.str(pat="M", max.level=-1)
删除(rm)
1) rm(n) 在内存中删除某个对象
2) rm(n,x) 在内存中删除多个对象
3)rm(list=ls()) 在内存中删除所有对象
在线帮助(help)
1) ?ls
2) help("bs") 默认状态下,函数help只会在被载入内存中的包中搜索。
3) help("bs", try.all.packages = TRUE) 在所有包中进行搜索
4) help("bs", package = "splines") 想打开所属包没有被载入内存时,可以使用package这个选项
5) help.start()
6) help.search("tree") 列出所有在帮助页面含有“tree”的函数
7) help.search("tree", rebuild = TRUE)) 针对最近才安装的包,用rebuild选项来刷新数据库
工作目录(workspace)
1) getwd() 获得工作目录
2) setwd("~/R") 设置工作目录(windows下用“\\”或“/”,=> d:/tmp 或 d:\\tmp)
退出(quit)
1) q()
2) quit()
注: 操作系统:windows 64位系统 R版本:[R-3.0.1]http://yun.baidu.com/s/1kTC9nD1