R语言学习-基础篇1

###第一周:R基础

rm(list = ls())  #ctr+L
###矩阵相乘,函数diag()
a=matrix(1:12,nrow=3,ncol=4)
b=matrix(1:12,nrow=4,ncol=3)
a%*%b
a=matrix(1:16,nrow=4,ncol=4)
diag(a)#返回对角线元素
diag(diag(a))
diag(4)#对角线为1的单位矩阵
###矩阵求逆,函数rnorm(),solve()
a=matrix(rnorm(16),4,4)#产生4*4的随机数
solve(a)#矩阵求逆!!!!(逆矩阵)
b=c(1:4)
solve(a,b)#求方程的解
##矩阵的特征值、特征向量eigen()
a=diag(4)+1
a.e=eigen(a,symmetric = T)
a.e
a.e$vectors%*%diag(a.e$values)%*%t(a.e$vectors)####??????

###数组
x=c(1:6)
x
is.vector(x)#x是一个向量吗。
is.array(x)#x不是数组
dim(x)<-c(2,3)#增加维数,x变为数组
x
is.matrix(x)#x也是一个矩阵
####数据框,与矩阵的区别,矩阵每个元素都是数字(数组也类似),矩阵形式,但每列可以是不同的类型
x1=c(1,2,3,4,5,6,7,8,9,10)
length(x1)
x2=c(1,2,3,4,5,6,10,7,8,9)
length(x2)
x=data.frame(x1,x2)#向量组合成为数据框,可以是不同类型,数组或字符,x1与x2长度相等
(x=data.frame(‘重量‘=x1,‘运费‘=x2))#替换列头
#画散点图,函数plot()
plot(x)
#读文本文件数据,先设置工作目录,把文本文件放于该目录下
x=read.csv("F:\\R语言\\data.csv")
#读剪贴板(文本或Excel数据可通过剪贴板操作)
y=read.table("clipboard",header = F)#header=T表示不读列头
#Excel文件(方法一:另存为空格分隔(就是原先的空格变为,)的prn文本格式再读)
w=read.table("F:\\R语言\\data.prn",header = T)
#方法2:安装RODBC包,再通过ODBC读
install.packages("RODBC")
library(RODBC)#装载包
z<-odbcConnectExcel("F:\\R语言\\student.xls")
(w<-sqlFetch(z,"Sheet1"))

#####循坏语句(for语句)
a=0
for(i in 1:59){a[i]=i*2+3} #格式for(循坏变量 in 遍历范围){循坏体(向量a里的第i个元素=啥,将i按指定的规律赋值)}
a
for(i in 1:59){a[i]=i*2+3;b[i]=i*5-4}
b=0
b#(与a、b的初始值无关,但是要有初始值)
##while语句
a[1]=5
i=1
while(a[i]<121){i=i+1;a[i]=a[i-1]+2}##满足这个条件便开始循坏
a
###source()函数,print()函数
source("F:\\R语言\\learningR.R")##运行脚本语言
print(x)#在监控台来显示结果
######综合性例子,模拟产生统计专业同学的名单(学号区分),记录数学分析,线性代数,概率统计三科成绩,然后进行统计分析
num=seq(2120170400,2120170400)#seq()函数产生向量,产生100个不同的学号
num
#用runif和rnorm
#产生100个均匀分布的随机数,上限是100,下限是80,产生的向量可能会有小数点,用round()函数四舍五入
x1<-round(runif(100,min=80,max=100))
x1
x2=round(rnorm(100,mean = 80,sd=7))#均值为80,标准差为7,正态分布
x2
x3=round(rnorm(100,mean = 83,sd=18))#均值为83,标准差为18
x3
x3[which(x3>100)]=100#先找到大于100的数的下标,再将此下标对应的值赋值为100
##合成数据框并保存到硬盘
#data.frame()
#write.table()
x=data.frame(num,x1,x2,x3)
x
write.table(x,file = "F:\\R语言\\mark.txt",col.names = F,row.names = F,sep = " ")#将x数据框写入到文件指定的地方
##计算各科的平均分mean(),collMeans(),apply()
mean(x)###运行为NA
colMeans(x)##对列求平均值,会对学号也求平均值
colMeans(x)[c("x1","x2","x3")]#不显示列
apply(x,2,mean)#表示对x数据框作2(列)求mean操作,--1(行操作)
###求各科最高最低分
apply(x, 2, max)#对列求最高分
apply(x,2,min)#对列求最低分
##求每个人的总分
sum=apply(x[c("x1","x2","x3")],1,sum)
x=data.frame(num,x1,x2,x3,sum)

原文地址:https://www.cnblogs.com/orangepig/p/12016360.html

时间: 2024-10-10 10:35:32

R语言学习-基础篇1的相关文章

R语言学习-基础篇

从五月10日开始自学R in action,将我的学习所得逐渐发布在博客上. chapter1.新手上路 工作空间:存储着所有用户定义的对象(向量,矩阵,函数,数据框,列表): 当前的工目录保存是R用来读取文件和保存结果的默认目录. getwd()显示当前工作目录: setwd(“”)修改当前的工作目录:工作目录的"\"要换成“/”;历史记录保存在文件.Rhistory中,工作空间保存在文件.RData中. install.packages("")下载某个包,lib

go语言学习--基础篇(1)

一,第一个go程序,hello world!!!   创建learngo目录,再创建src,最后编写hello.go文件 package main import ( "fmt" ) func main(){ fmt.Printf("hello world!!!") } 从第一个go程序中,我们可以初始认识一下go 语言的程序结构 1,package 声明go语言的包, 2,import 导入包 3,func main() {} go语言函数 在go语言中 需要注意的

go语言学习--基础篇(2)

一,go的数据类型和操作符 1,布尔类型 go语言中bool 类型只有两个值:true和false:不像其它语言中0和1 也可以表示布尔类型,这在go语言中是不允许的,另外定义一个bool 类型,默认值为false a. var b bool (默认为false) b. var b bool = true c. var b = true 2, 操作符 a. == 等于 b. != 不等于 c. !b 取反操作 d. && 与运算 e. || 或运算 布尔类型格式化输出占位符 %t 3,整数

Docker虚拟化实战学习——基础篇(转)

Docker虚拟化实战学习--基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker Docker虚拟化实战和企业案例演练 深入剖析虚拟化技术概念和应用场景 虚拟化,一是项技术--,是一种资源解决方案. 虚拟化技术是将物理资源转变为逻辑上可以管理的资源,以打破物理结构之间的壁垒,使计算元件运行在虚拟的基础上,而不是真实的物理资源上. 通过虚拟化技术,可以将物理资源转变为逻辑资源(虚拟机),应用程序服务运行在虚拟资源上,而不是真实的物理机上.

R语言学习笔记

參考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R -- Notes on R: A Programming Environment for Data Analysis and Graphics,2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html 前言:关于R 在R的官方教程里是这么给R下注解的:一个数据分析和图形显示的程序设计环境(A system for data

c语言学习基础:[1]开发工具介绍

标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研究计算机有着至关重要的作用,同时也是我们开发各类计算机应用软件.开发游戏等必要的前提条件.本小节主要向大家介绍一下开发C语言的工具,让大家如何从基础开始学习. 工具/原料 计算机 开发工具 方法/步骤 开发C语言,有很多开发工具,其中比较老一点的就是VC6.0,现在的大学计算机二级等级考试依然用的是

R语言学习1

最开始在学校只使用过Matlab,后来在工作中与同事交流才接触到R语言存在. 在网上查询了下,R语言主要是用于统计分析,是一门解释性语言,性能吗不要太期望很高,但开源且有很多的工具包. 但在真正开始学习时,才发现网上的教程不全,只是少部分的知识点的介绍. 发现了以下不错的学习资源: 1.R语言教程:http://www.math.pku.edu.cn/teachers/lidf/docs/Rbook/html/_Rbook/intro.html 这个教程还是很全的.基本R语言的基础和使用都有介绍

R语言常用基础知识

seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)),    length.out = NULL, along.with = NULL, ...) 举例----------Examples----------seq(0, 1, length.out=11) seq(stats::rnorm(20)) #  seq(1, 9, by = 2)     #  seq(1, 9, by = pi)    #  seq(1, 6, by =

R语言学习笔记2——绘图

R语言提供了非常强大的图形绘制功能.下面来看一个例子: > dose <- c(20, 30, 40, 45, 60)> drugA <- c(16, 20, 27, 40, 60)> drugB <- c(15, 18, 25, 31, 40) > plot(dose, drugA, type="b") > plot(dose, drugB, type="b") 该例中,我们引入了R语言中第一个绘图函数plot.pl