7.R中的数据结构(列表)

Python018

7.R中的数据结构(列表),第1张

一、数据结构回顾

R中用于存储数据的形式即数据结构,包括 向量 (vector,文档4中已介绍) ;矩阵 (matrix) 、数组;数据框 (dataframe) 和列表 (list) (记住各数据结构的英文,后面要用。数组了解概念就行) 。

                                 ——本节详细内容可参考Robert I. Kabacoff《R语言实战(第2版) 》

二、 数据结构

1列表 (list)

列表是一些成分或对象的集合。

矩阵创建函数为:list()

特点:可包含各种数据模式。

list()函数格式如下:

mylist<- list(object1,object2, object3,...)  

#也可以在object前加上name为其命名

mylist<- list(name1=object1,name1=object2,name1=object3,...)  

举例:

g<-"My first list" 

h<-c(25,18,29)

j<-matrix(1:10,nrow=5)

k<-c( "one","two","three")

mylist<-list(title=g,ages=h,j,k)

mylist

2 列表中元素的引用 (即元素的提取)

其他同前,这里也可使用$选定数据框中某个字段的数据

举例:

mylist$age

3 判断数据是否为列表

is.list()函数               #返回逻辑值

三、因子

在R中,类别(名义型:没有顺序之分的类别变量)和有序类别(有顺序型)在R中成为因子。

举例:糖尿病类型分为:Type1和Type2,这两者之间无顺序之分;病情严重程度分为轻、中、重,这有顺序之分。

函数factor()以一个整数向量的形式储存类别值,取值整数范围是1-k,k为名义型变量的唯一值的个数。

比如:

diabetes<-c("Type1","Type2","Type1")

diabetes<-factor(diabetes)

#返回为字符值,但其在计算机中存储的格式为(1,2,1)   

#具体赋值根据字符顺序而定

str(diabetes) #展示diabetes的结构

status<-c("Poor","Improved","Excellent","Poor")

status<-factor(status,order=TRUE)

str(status)

#对于有序型变量,需要用order命令指定参数

#在计算机中存储的格式为(3,2,1,3)

status<-factor(status,order=TRUE,levels=c("Poor","Improved","Excellent"))

str(status)

#通过levels参数来指定排序顺序,这里存储的值为(1,2,3,1)

#注意和上面不改变默认排序对比

sex<-c(1,2,2,1)

sex1<-factor(sex,levels=c(1,2),labels=c("Male","Female"))

str(sex1)

#数值型变量通过labels和levels参数指定赋值,这里将男赋值为1,女赋值为2

#两者之外的值会返回为缺失值NA。

四、 数据模式、数据结构之间的转换

数据结构之间的转换

as.vector()    #转为向量

as.matrix()    #转为矩阵

as.data.frame()    #转为数据框

as.list()    #转为列表

数据模式之间的转换

as.factor()    #转为因子型

as.numeric()    #转为数值型

as.character()    #转为字符型

as.logical()    #转为逻辑型

举例:

a1<-c(1,2,1,2)

is.vector(a1)

a1

b<-as.character(a1)

b

a<-as.factor(a1)

a

a2<-matrix(1:6,nrow=3,ncol=2)

is.matrix(a2)

a2<-data.frame(a2)

is.matrix(a2)

is.data.frame(a2)

mellitus sugar diabetes。

单词解析:

candy:

读音:英 ['kændi],美 ['kændi] 。   

n. 糖果 v. 用糖煮;使结晶为砂糖。

例句:The greedy little boy ate all the candy at the party.

那个贪吃的小男孩把宴会上所有的糖果都吃光了。

近义词:

sugar:

读音:英 ['ʃʊɡə(r)],美 ['ʃʊɡər]。

n. 糖,食糖;糖缸;甜言蜜语,阿谀奉承;宝贝,心肝。

v. 使甜;在...上撒糖。

☆ 13世纪晚期进入英语,直接源自中古英语的candi,一般表示“原糖,白糖。

1、起作用时间不同

胰岛素R是短小速效胰岛素,注射后30分钟起作用。

胰岛素N是长效胰岛素,注射后4~6小时起效。

2、持续时间不同

胰岛素R短效(速效):注射后30分钟起作用,高峰浓度2~4小时,持续5~8小时(皮下、肌内、静注)。(如普通胰岛素、正规胰岛素)

胰岛素N长效:注射后4~6小时起效,高75527两种。(精蛋白锌胰岛素)

3、适用人群不同

胰岛素R主要用于糖尿病,特别是胰岛素依赖型糖尿病。

胰岛素N适用于轻型和中型糖尿病

扩展资料:

胰岛素按药效长短分类:

1、超短效:注射后15分钟起作用,高峰浓度1~2小时。

2、短效(速效):注射后30分钟起作用,高峰浓度2~4小时,持续5~8小时。

4、长效(鱼精蛋白锌胰岛素):注射后4~6小时起效,高峰浓度4~20小时,持续24~36小时。

5、预混:即将短效与中效预先混合,可一次注射,且起效快(30分钟),持续时间长达16~20小时。

市场常见的有30%短效和70%中效预混,和短、中效各占50%的预混两种。

使用注意

开始胰岛素治疗后应继续坚持饮食控制和运动,并加强对患者的宣教,鼓励和指导患者进行自我血糖监测,以便于胰岛素剂量调整和预防低血糖的发生。所有开始胰岛素治疗的患者都应该接受低血糖危险因素、症状和自救措施的教育。

胰岛素的治疗方案应模拟生理性胰岛素分泌的模式,包括基础胰岛素和餐时胰岛素两部分的补充。方案的选择应高度个体化,按照血糖达标为驱动的阶梯治疗方案,尽早控制血糖平稳达标。

学会自我观察经常用手指按压注射部位有无硬结、疼痛感,严重时应请教专业医护人员,打针时要避开这些部位。注射胰岛素的人,应自备血糖仪,保证每天自测血糖,了解血糖波动情况,每次将结果记录下来,以便复查时医生调整胰岛素用量。

参考资料来源:百度百科-胰岛素

参考资料来源:百度百科-长效胰岛素

参考资料来源:百度百科-普通胰岛素