上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.1 数据类型
R语言有很多不同的数据类型,用于储存不同的数据。我们最常用到的4种数据类型为数值型(numeric)、字符型(character)、日期型(date)和逻辑型(logical)。变量中储存的数据类型都可以使用class()函数查看。
①数值型(numeric):
a<-1, is.numeric(a) #输出判定a是否为数值型:TRUE
②字符型(character):
b<- "peter"; nchar(b)#输出字符串的长度为:4
③日期型(date):最常用的日期型数据类型是Date(仅储存日期)和POSIXct(同时储存日期与时间)
c<-as.Date("2012-06-12"); class(c) #输出c的数据类型为:"Date" d<-as.POSIXct("2012-06-12 17:32"); class(d) #输出d的数据类型为:"POSIXct""POSIXt"
④逻辑型(logical):
e<-TRUE, f<-FALSE
其中,在处理时序数据时,我们需要处理日期型数据,往往需要使用as.Date()函数将读入的数据从数值型转换成日期型,有时候还需要进一步提取日期型数据的年、月、周等数据信息。此时我们需要使用as.numeric()函数或者as.integer()函数将日期型数据转换成数值型。其中,strftime(x, format= "")函数可以定义日期型数据的格式,比如strftime(c, '%Y')表示只显示年份。
c_Year<-as.integer(strftime(c,'%Y')) #输出年份:2012 c_month <- as.integer(strftime(c, '%m'))#输出月份:6 c_week<-as.integer(strftime(c,'%W')) #输出周数:24