1,日期类型
日期类型比较特殊,日期值通常以字符串的形式输入到R中,然后使用as.Date()函数转换为以数值形式存储的日期变量
mydate <- as.Date("2019-01-13")
输入参数可以自定义日期的输入格式:
- %d:数字表示的天(0-31)
- %a:缩写的星期名(Mon、Tue、Wed、Thur、Fri、Sat、Sun)
- %m:月份(00、01、02等)
- %b:缩写的月份(Jan、Feb、Mar等)
- %B:英语月份(January、February 、March等)
- %y:两位数的年份
- %Y:四位数的年份
举个例子,把默认的日期格式转换为特定类型的日期格式:
as.Date("2019-03-05","%Y-%m-%d")
把日期类型转换为字符串类型,可以使用format()函数,指定日期的输出格式
例如,把当前日期按照特定的格式输出:
today<-Sys.Date() format(today,format("%B %d %Y"))
也可以直接把日期类型转换为字符串类型:
strdate <- as.character(mydate)
2,随机抽样
采用放回抽样,把样本重复12次,得到一个矩阵,并转换为数据框类型:
> d <-data.frame(matrix(sample(c(NA, 1:4), 12, replace = TRUE), 4)) > d X1 X2 X3 NA 4 1 1 2 NA 1 4 2 NA NA 4
3,伪随机数
函数runif()用于生成服从正态分布的伪随机数,n是生成随机数的个数,min和max是随机数的最值
设置随机数种子,使runif()函数生成0-1区间上服从均匀分布的伪随机数:
set.seed(n) runif(5)
设置R会话的小数点数量,生成整数伪随机数:
> options(digits=0) > set.seed(1) > runif(10,min=1,max=100) [1] 27 38 58 91 21 90 95 66 63 7