我的R学习笔记
2019-03-21 本文已影响0人
线断木偶人
参考R语言实践
入门
- 工作空间:
getwd()
:查看当前工作目录
setwd("mydirectory")
:设定当前工作目录为mydirectory
ls()
:列出当前工作空间中的对象
savehistory("myfile")
:保存命令历史到文件myfile中
save.image("myfile")
:保存工作空间到文件myfile中
q()
:退出R
- 包
install.packages()
:安装包
library()
:载入包
- 数据结构
- 向量:是用于存储数值型、字符型或逻辑型数据的一维数组
a <- c(1, 2, 3, 4, 5)
b <- c(“one”, “two”, “three”)
- 矩阵:是一个二维数组,只是每个元素都拥有相同的模式(数值型、字符型或逻辑型)
#创建一个5x4矩阵
y <- matrix(1:20, nrow=5, ncol=4)
1 按行填充的2*2矩阵
cells <- c(1, 26, 24, 68)
rnames <- c(“R1”, “R2”)
cnames <- c(“C1”, “C2”)
mymatrix <- matrix(cells, nrow=2, ncol=2, byrow=TRUE, dimnames=list(rnames, cnames))
2 按列填充的2*2矩阵
mymatrix <- matrix(cells, nrow=2, ncol=2, byrow=FALSE, dimnames=list(rnames, cnames))
- 数组(array)与矩阵类似,但是维度可以大于2。数组可通过array函数创建
dim1 <- c(“A1”, “A2”)
dim2 <- c(“B1”, “B2”, “B3”)
dim3 <- c(“C1”, ”C2”, “C3”, “C4”)
z <- array(1:24, c(2, 3, 4), dimnames=list(dim1, dim2, dim3))
- 数据框:不同的列可以包含不同模式(数值型、字符型等)的数据
patientID <- c(1, 2, 3, 4)
age <- c(25, 34, 28, 52)
diabetes <- c(“Type1”, “Type2”, “Type1”, “Type1”)
status <- c(“Poor”, “Improved”, “Excellent”, “Poor”)
patientdata <- data.frame(patientID, age, diabetes, status)
选取data.frame的元素
patientdata
patientdata[1:2]
patientdata[c(“diabtets”, “status”)]
patientdata$age
table(patientdata$diabetes, patientdata$status)
attach()
:函数attach()可将数据框添加到R的搜索路径中
detach()
:将数据框从搜索路径中移除;
with()
: 上面函数的简化
image.png
图形初阶
除了pdf(),还可以使用函数win.metafile()、png()、jpeg()、bmp()、tiff()、xfig()和postscript()将图形保存为其他格式
# plot
pdf("mygraph.pdf")
attach(mtcars)
plot(wt, mpg)
abline(lm(mpg~wt))
title("Regression on MPG on Weight")
detach(mtcars)
dev.off()
常用函数
mean()
sd()
cor()