美文网首页
我的R学习笔记

我的R学习笔记

作者: 线断木偶人 | 来源:发表于2019-03-21 14:02 被阅读0次

参考R语言实践

入门

  1. 工作空间:

getwd():查看当前工作目录
setwd("mydirectory"):设定当前工作目录为mydirectory
ls():列出当前工作空间中的对象
savehistory("myfile"):保存命令历史到文件myfile中
save.image("myfile"):保存工作空间到文件myfile中
q():退出R

help image.png

install.packages():安装包
library():载入包

  1. 数据结构
  • 向量:是用于存储数值型、字符型或逻辑型数据的一维数组
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
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()

image.png

相关文章

网友评论

      本文标题:我的R学习笔记

      本文链接:https://www.haomeiwen.com/subject/crslnftx.html