美文网首页
R语言学习

R语言学习

作者: 笑顏如花_513d | 来源:发表于2018-12-16 16:13 被阅读0次
  • 数据结构

  • 常量:
  • 逻辑型:TRUE(T)和FALSE(F)
  • 数值型:25,3.14
  • 字符型:“1101”
  • 因子型:factor(),有类别,有序的

1.向量

向量是用于存储数值型、字符型或逻辑型的一维数组,执行组合功能的函数c()可以用来创建向量。向量元素的数据类型必须相同。

x<-c(1,2,3)
x
y<-c('one','two','three')
y

2.矩阵

矩阵是一个二维数组,每个元素都拥有相同的类型,可通过函数matrix创建矩阵。默认按列排序。

matrix(1:10,2)
matrix(1:10,nrow=2,ncol=5,byrow=true)
rnames<-c('R1','R2')
cnames<-c('C1','C2','C3','C4','C5')
matrix(1:10,nrow=2,ncol=5,byrow=TRUE,dimnames=list(rnames,cnames))

3.数组

数组与矩阵类似,但是维度可以大于2,数组可通过array函数创建。数组中的数据也只能拥有一种类型,从数组中选取元素的方式与矩阵相同。

dim1<-c('A1','A2')
dim2<-c('B1','B2','B3')
dim3<-c('C1','C2','C3','C4')
z<-array(1:24,dim=c(2,3,4),dimnames=list(dim1,dim2,dim3))

4.数据框

数据框不同的列可以包含不同类型的数据,数据框是R语言中最常处理的数据结构,数据框可通过函数data.frame()创建每一列数据的类型必须统一。

ID<-c(1,2,3,4)
Age<-c(25,34,28,52)
Type<-c('Type1','Type2','Type1','Type1')
Status<-c('Poor','Imroved','Excellent','Poor')
patientData<-data.frame(ID,Age,Type,Status)
patientData

5.列表

列表是R语言数据类型中最为复杂的一种,列表是一些对象的有序集合。列表允许整合若干对象到单个对象名下,可以使用函数list()创建列表。

g<-'This is my first list'
h<-c(25,26,18,30)
j<-matrix(1:10,nrow = 5)
k<-c('first','second','third')
mylist<-list(title=g,age=h,j,k)
mylist
  • 数据输入

1.键盘输入

R中的函数edit()会自动调用一个允许手动输入数据的数据编辑器。

mydata<-data.frame(age=numeric(0),gender=character(0),weight=numeric(0))
mydata<-edit(mydata)

2.通过文件输入

(1)设置工作目录 getwd(),setwd("d:/r")
(2)通过带分隔符的文件输入read.csv(),read.table()
# 包含表头,以逗号为分隔符
dat=read.table("iris2.txt",header = T,sep = ",")
(3)从Excel导入

需先安装xlsx包,install.packages("xlsx");加载xlsx包,library("xlsx")。

# 转为数据框,包含表头
dat2 = read.xlsx("iris2.xlsx", 1, sheetName=NULL, startRow=1, 
                 colIndex=NULL, as.data.frame=TRUE, header=TRUE)
  • 程序控制流语句

1.循环语句

求整数1到50的和

(1)for结构
sum1<-0
for(i in 1:50) sum1<-sum1+i
sum1
(2)while结构
i<-0
sum2<-0
while(i<=50){
  sum2<-sum2+i
  i<-i+1
}
sum2

2.条件语句

定义一个变量x=50,判断该变量能否被5整除,如果可以输出‘ok’,如果不可以输出‘No’。

x<-50
if(x %% 5==0) print("ok") else print("No")
x<-50
otucome<-ifelse(x %% 5 == 0,print("ok"),print("No"))

3.switch语句

feelings<-c('sad','afraid')
for(i in feelings)
  print(
    switch(i,
           happy='happy',
           afraid='afraid',
           sad='sad',
           angry='angry'
           )
    )
  • 用户自编函数

R的最大优点之一就是用户可以自行添加函数。函数中的对象只在函数内部使用,返回对象的数据类型是任意的,从向量到列表皆可。

myfunc<-function(x,y)
{
  dist<-sqrt((x[1]-y[1])^2 + (x[2]-y[2])^2)
  return(dist)
}
x<-c(1,2)
y<-c(3,4)
myfunc(x,y)
  • 运算符

1.逻辑运算符

(1)取余 %%
(2)除法 %/%
(3)乘方 ^
(4)乘法 %*%
x<-10
y<-2
z1<-x%%y
z2<-x%/%y
z3<-x^y
z4<-x%*%y
  • 绘图

1.直方图

# 50个0~2的随机数
x<-runif(50,0,2)
x
hist(x)
图片1.png

2.散点图

x<-runif(50,0,2)
y<-runif(50,0,2)
plot(x,y,main="散点图")
图片2.png

3.饼图

pie.sales<-c(0.2,0.3,0.4,0.1)
pie(pie.sales)
图片3.png

相关文章

  • day5 阿来

    继续学习R语言 R语言数据学习 数据R语言学习.png 数据输入 数据输出 总结 R语言学习的第二天,熟悉了很多操...

  • R语言-0基础学习4-实战1-常见操作

    R语言学习系列R语言-0基础学习1-数据结构R语言-0基础学习2-构建子集R语言-0基础学习3-循环排序信息处理函...

  • 学习小组Day4笔记--行

    正式开始学习R语言了,今天笔记内容为R语言基础和ggplot2的入门学习 R语言基础 1、认识R与RStudio ...

  • 生信学习小组Day5笔记-lamyusam_

    R语言学习 今天,了解了R中的数据类型,初步学习R语言的数据结构。 R的数据类型 向量(vector) R语言中的...

  • R 语言--日期值的输入

    学习R语言,很多人都推荐使用图灵程序设计丛书中的"R in Action"-《R语言实战》作为R语言学习的入门书籍...

  • Day4-蒙蒙帮主-初尝R语言,有酸也有甜~

    今天的学习任务是R语言!今天的学习任务是R语言!今天的学习任务是R语言!OK?开始!嗯,大蒙蒙的原则,当我实在不想...

  • Day4 学习小组--张小张

    今天是 R 语言基础的学习 了解R与Rstudio R 语言是一款统计软件; R 语言也是一门编程语言,语言也是一...

  • 学习小组Day4笔记--扬马延

    R语言学习 1. R以及R studio安装 直接搜索R语言网页可直接安装 2. R语言入门 参考书目《R for...

  • 2020-05-14

    学习小组DAY4笔记-lyq 今天初探R语言 R语言安装 R语言面板在简单了解

  • 《学习小组Day4笔记--寒鹤》

    R语言基础 今天的课程内容是R语言基础,包括R及Rstudio的安装,R语言的一些基本操作等。因之前已学习过R语言...

网友评论

      本文标题:R语言学习

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