经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- #R中,每一行中#号之后被视为注释
- #安装nutshell包
- install.packages("nutshell")
- #使用上下方向键可以调用之前输入的命令
- #使用tab键可以得到某个函数或文件名可能的补全列表
- #显示历史命令清单
- history()
- #四则运算
- 17+3
- 12-4
- 23*5
- 9/3
- #涉及换行,如下第一行输入并不完整,R中按下enter,R会换行并显示+,并等待输入完整
- 1*2*3*4*
- 7*6
- #使用c()函数构建向量
- c(1,2,3,4,5,6,7,8)
- #使用序列操作符:生成包含从1到50之间所有整数的向量
- 1:50
- #当对两个向量执行某个操作时,R会对两个向量中处于相同位置的元素进行操作,然后返回一个向量
- c(1,2,3,4)*c(5,6,7,8)
- #如果两个向量的长度不同,R会对较短的向量进行重复拼接,将其补成与另一向量相同的长度,然后计算
- #如果较长的向量的长度不是另一个向量长度的整数倍,R会显示警告信息
- c(1,3,4,5,6)/c(2,3)
- #字符向量
- "hello,world!" #长度为1
- c("hello","world") #长度为2
- length(c("a","aa","aaa")) #返回向量长度
- #e为底的指数
- exp(3)
- cos(3.1415926/2)
- cos(pi/2)
- #自然对数
- log(exp(1))
- #常用对数
- log10(10)
- #4为底64的对数
- log(x=64,base=4)
- log(64,4)
- #指数函数
- 4^(log(64,4))
- #判断是否相等
- 3==4
- #变量赋值
- x<-1
- y<-2
- z<-c(x,y)
- z
- #从变量中取特定值,[]表示所取值的位置或满足的条件
- b<-c(1,2,3,4,5,6,7,8,9,10,11,12)
- b[7]
- b[1:6]
- b[c(1,3,6)]
- b[b%%3==0]
- #可以将函数作为一个对象赋值给某个符号,在控制台中输入一个函数名,可以得到该函数的源代码
- f<-function(x,y){c(x+1,y+1)}
- f
- f(1,2)
- #数组,array,被认为是具有维度属性的向量
- a<-array(c(1:12),dim=c(3,2,2))
- a
- a[2,2,1]
- a[1,1,]
- #矩阵,matrix,是一种二维的数组
- m<-matrix(c(1:12),nrow=3,ncol=4)
- m
- m[,2]
- #列表,list,可以混合多种不同类型的对象,其元素不要求是同一种数据类型,可以为每一个元素命名
- l<-list(thing="hat",size="8.25")
- l
- l$thing
- l[1]
- l[[1]]
- #一个列表中还可以包含其他列表
- ll<-list(time="8:00",l)
- ll
- ll[2]
- ll[[2]]
- #数据框,data.frame,是一种特殊的列表,可以包含多个具有相同长度的向量作为元素
- teams<-c("phi","nym","fla","atl","wsn")
- w<-c(92,89,94,72,59)
- l1<-c(70,73,77,90,102)
- nleast<-data.frame(teams,w,l1)
- nleast
- #使用$操作符通过列名对数据框中元素取值
- nleast$w
- nleast$l1[teams=="fla"]
- #R是一种面向对象的编程语言,每个对象都具有类型,每个对象都是某个类的成员
- #使用class()函数可以获知一个对象的类
- class(class)
- class(a)
- class(m)
- class(l)
- class(nleast)
- #模型,model,是一种描述一组数据的简洁方式,通常会用数学公式来表示
- #有时候,通过一个利用训练(training)数据建立起来的预测(predictive)模型去预测其他数据的相关值
- #有时候,建立一个解释(descriptive)模型来帮助更好地理解数据
- #建立线性回归模型
- cars.lm<-lm(formula=dist~speed,data=cars)
- cars.lm
- summary(cars.lm)
- #图形
- library(nutshell)
- data(field.goals)
- head(field.goals)
- hist(field.goals$yards)
- hist(field.goals$yards,breaks=35)
- table(field.goals$play.type)
- stripchart(field.goals[field.goals$play.type=="FG blocked",]$yards,
- pch=19,method="jitter") #method参数设置成jitter可避免重叠而使每个点都能清楚地显示
- data(cars)
- dim(cars) #查看数据记录条数和变量个数
- names(cars) #查看变量名称
- summary(cars)
- plot(cars,xlab="speed(mph)",ylab="stopping distance(ft)",
- las=1,xlim=c(0,25))
- library(lattice)
- library(nutshell)
- data(consumption)
- dotplot(Amount~Year|Food,consumption,
- aspect="xy",scales=list(relation="sliced",cex=.4))
- #获取函数帮助信息
- help(glm)
- ?glm
- #获取操作符的帮助信息
- ?"+"
- #运行相关例子
- example(glm)
- #进行主题搜索
- help.search("regression")
- ??regression
- #查看包的帮助文档
- library(help="grDevices")
- #查看指南文档
- vignette("grid")
- #查看已加载的所有包的指南文档
- vignette(all=F)
- #查看已安装的所有包的指南文档
- vignette(all=T)
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|