在学习数据分析和挖掘的过程中,或者研究分析挖掘算法的适用性时,经常会自己制造一些数据,来验证分析方法和实际数据的差距和误差,而时间随机生成也常常被用到。
其中函数runif可以用来生成随机时间序列:
来,先上例子看看
tibble(
dtime = lubridate::now() + runif(20) * 86400,
date1 = lubridate::today() + runif(20) * 30,
num = 1:20,
fw = runif(20),
e = sample(letters, 20, replace = TRUE)
)
输出的结果为:
可见dtime为以当前时间点为基础,随机生成后续24小时(86400秒)内的时间。date1生成60天内的随机日期。
根据这个用法可以生成各式各样的随机日期了。根据函数runif的用法很好理解其中的原理了。
其中函数的用法:runif
runif(n,min=,max=) n表示生成的随机数数量,min表示均匀分布的下限,max表示均匀分布的上限;若省略参数min、max,则默认生成[0,1]上的均匀分布随机数。