R语言基础

来源:转载

====基础知识====
1.赋值
x <- 3
y <- 4
z <- sqrt(x^2 + y^2)

2.创建向量
c(...)

3.序列值
1:5  1 2 3 4 5
seq(from=1, to=5, by=2) 序列函数
rep(1, times=5) 重复相同的值

4.函数定义
function(param1, ...., paramN) expr

5.读写CSV文件
read.csv
write.csv

6.搜索路径
search()

7.加载库
library()

8.安装包
install.packages("packagename")

9.执行脚本方式
source("hello.R")
Rscript scriptfile arg1 arg2 arg3
R CMD BATCH scriptfile outputfile

10.获取和设置环境变量
Sys.getenv("SHELL")
Sys.setenv(SHELL="/bin/sh")

11.连接MySQL
library(RMySQL)
con <- dbConnect(MySQL(), user="userid", password="pswd",
host="hostname", client.flag=CLIENT_MULTI_RESULTS)

12.向量
用于存储数值型、字符型或逻辑型数据的一维数组。执行组合功能的函数c()可用来
创建向量;过在方括号中给定元素所处位置的数值,我们可以访问向量中的元素:
exp: a[c(2, 4)]
用于访问向量a中的第二个和第四个元素。

13.矩阵
一个二维数组, 只是每个元素都拥有相同的模式(数值型、字符型或逻辑型)
可通过函数matrix创建矩阵。我们可以使用下标和方括号来选择矩阵中的行、
列或元素。X[i,]指矩阵X中的第i 行, X[,j] 指第j 列,X[i, j]指第i 行第j个元素。

14.数组(array)
矩阵类似,但是维度可以大于2。数组可通过array函数创建
数组中的数据也只能拥有一种模式。
由于不同的列可以包含不同模式(数值型、字符型等)的数据,数据框的概念
较矩阵来说更为一般。它与你通常在SAS、SPSS和Stata中看到的数据集类似。数据框
将是你在R中最常处理的数据结构。每一列数据的模式必须唯一,不过你却可以将多个
模式的不同列放到一起组成数据框。由于数据框与分析人员通常设想的数据集的形态
较为接近,我们在讨论数据框时将交替使用术语列和变量。选取数据框中元素的方式
有若干种。你可以使用前述(如矩阵中的)下标记号,亦可直接指定列名。

15.列表(list)
R的数据类型中最为复杂的一种。一般来说,列表就是一些对象(或成分,component)的
有序集合。列表允许你整合若干(可能无关的)对象到单个对象名下。例如,某个列表中
可能是若干向量、矩阵、数据框,甚至其他列表的组合。可以使用函数list()创建列表

16.RODBC连接数据库
odbcConnect(dsn,uid="",pwd="") 建立一个到ODBC数据库的连接
sqlFetch(channel,sqltable) 读取ODBC数据库中的某个表到一个数据框中
sqlQuery(channel,query) 向ODBC数据库提交一个查询并返回结果
sqlSave(channel,mydf,tablename= 将数据框写入或更新(append=TRUE)到ODBC数据库的
sqtable,append=FALSE) 某个表中
sqlDrop(channel,sqtable) 删除ODBC数据库中的某个表
close(channel) 关闭连接

17.实用函数
ength(object)   显示对象中元素/成分的数量
dim(object)     显示某个对象的维度
str(object)     显示某个对象的结构
class(object)   显示某个对象的类或类型
mode(object)    显示某个对象的模式
names(object)   显示某对象中各成分的名称
c(object, object,...)   将对象合并入一个向量
cbind(object, object, ...)  按列合并对象
rbind(object, object, ...)  按行合并对象
Object  输出某个对象
head(object)    列出某个对象的开始部分
tail(object)    列出某个对象的最后部分
ls()    显示当前的对象列表
rm(object, object, ...)     删除一个或更多个对象
newobject <- edit(object)   编辑对象并另存为newobject
fix(object) 直接编辑对象
plot        一个泛型函数,可以绘制多种类型的x,y轴图形
par         更改图形参数
parplot     条形图函数
boxplot     箱线图函数

 

分享给朋友:
您可能感兴趣的文章:
随机阅读: