R语言:R语言基础知识及操作整理
基础知识
> 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]
11/15/2014 12:35:51 PM
参考文献: