- 对大小写敏感
- 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母)。不过,一个命名必须以 . 或者字母开头,并且如果以 . 开头,第二个字符不允许是数字。
- 基本命令要么是表达式(expressions)要么就是 赋值(assignments)。
- 命令可以被 (;)隔开,或者另起一行。
- 基本命令可以通过大括弧({和}) 放在一起构成一个复合表达式(compound expression)。
- 一行中,从井号(#)开始到句子收尾之间的语句就是是注释。
- R是动态类型、强类型的语言。
- R的基本数据类型有数值型(numeric)、字符型(character)、复数型(complex)和逻辑型(logical),对象类型有向量、因子、数组、矩阵、数据框、列表、时间序列。
- 程序辅助性操作:
cat()——查看变量?
帮助 help(solve) 和 ?solve 等同 ??solve——检索所有与solve相关的信息 help("[[") 对于特殊含义字符,加上双引号或者单引号变成字符串,也适用于有语法涵义的关键字 if,for 和 function
help(package="rpart")——查看某个包
help.start()——得到html格式帮助
help.search()——允许以任何方式(话题)搜索帮助文档
example(topic)——查看某个帮助主题示例 apropos("keyword")——查找关键词keyword相关的函数 RSiteSearch("onlinekey", restrict=fuction)——用来搜索邮件列表文档、R手册和R帮助页面中的关键词或短语(互联网)RSiteSearch('neural networks')
- 准备
基础函数:数学计算函数,统计计算函数,日期函数,包加载函数,数据处理函数,函数操作函数,图形设备函数 setRepositpries()——选择软件库(CRAN,Bioconductor,R-Forge),寻找安装包的方法另看《【R笔记】寻找R的安装包》 (.packages())——列出当前包
(.packages(all.available=TRUE))——列出有效包
install.packages(“
data()——列出可以被获取到的存在的数据集(base包的数据集 ) data(
批处理文件和结果重定向 source("commands.R")——执行commands.R (存放批处理命令的)脚本文件。 cat(
do.call(
attach(
- 数据处理
read.table("infantry.txt", sep="t", header=TRUE)——seq 属性 用其它字符分割,比如文本文件用空格( tab )分隔,header设置为文件中已经存在表头名称
read.csv("targets.csv")——读入csv(Comma Seperated Values)文件,属性被逗号分割 read.csv(url(""))——read.csv() 和 url()的合体,读存在网上的数据
x <- scan(file="")——手动输入数据,同时scan可以指定输入变量的数据类型,适合大数据文件
scan( "data.dat", what = list("", 0, 0) )——what指定变量类型列表 readLines( 'http://en.wikipedia.org/wiki/Main_Page',n=10 )——读取文本文件, 将文档转为以行为单位存放的list格式, 比如读取读取wikipedia的主页html文件的前十行
write.table(Data, file="file.txt", row.names = FALSE, quote=FALSE)——输出,quote为FALSE去掉字符串类型的双引号,write.table(stasum, "stasum.csv",row.names = FALSE,col.name=FALSE,sep=",",append=TRUE) write.csv(data,file="foo.csv",row.names=FALSE)——写成csv格式, row.names=FALSE 去掉行号
print()——打印
save.image("./data.RData")——把原本在计算机内存中(工作空间)活动的数据转存到硬盘中。 load("./RData")——加载目录中的*.RData,把文档-词项矩阵从磁盘加载到内存中 数据查看
- 通用对象
class(



