首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大猫的R语言课堂

    R语言:哪个函数解析时间最快?

    我们甚至可以直接对日期进行运算,例如我们运行 as.Date('2019-01-10') - as.Date('2019-01-01'),其返回结果就是“Time difference of 9 days 具体而言,最常见的解析函数有 as.Date() (R自带), as.IDate() (data.table包),ymd() (lubridate包), fast_strptime() (lubridate n <- 1e6 dt <- data.table(id = seq_len(n), date = seq(as.Date("0001-01-01"), len = n, by = "day") %>% (id, date = as.Date(date))], times = 5) # 0.93 s microbenchmark(dt[, . 同样来自lubirdate的ymd同学虽然稍逊一筹,但是仍然是as.Date的51x。

    2K50发布于 2020-08-12
  • 来自专栏R语言数据分析指南

    [会员专享] ggplot2可视化全球气候变化

    "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"))) |> # 将月份列转换为因子,并指定自定义的顺序 mutate(date = as.Date %b %Y")) |> # 创建一个新的日期列,将日期格式化为"%d %b %Y"格式 arrange(date) # 按日期排序数据 break_vec <- c(seq(from = as.Date ("01-01-1880"), to = as.Date("01-01-2024"), by = "20 years")) # 创建一个包含日期间隔的向量,每隔20年一个日期

    41220编辑于 2023-08-18
  • 来自专栏生信补给站

    R In Action |基本数据管理

    (慎用) na.omit(leadership) 4.6 日期值 函数as.Date()用于执行这种转化,而符号示例如下: %d 数字表示的日期(0~31)01~31 %a 缩写的星期名Mon %A 非缩写星期名 Monday %m 月份(00~12)00~12 %b 缩写的月份Jan %B 非缩写月份January %y 两位数的年份07 %Y 四位数的年份2007 leadership$date <- as.Date ("2017-01-01")-as.Date("2016-01-01") 函数difftime()计算间隔和格式化输出: difftime(as.Date("2017-01-01"),as.Date(" newdata <- leadership[1:3,] 日期同样可用 leadership[which(leadership$date >= as.Date("2009-01-01","%Y-%m-%d ") & leadership$date <= as.Date("2009-10-31","%Y-%m-%d")),] 4.10.4 subset()函数 subset()函数是选取变量非常快捷的方式。

    1.6K10发布于 2020-08-06
  • 来自专栏R语言数据分析指南

    ggplot2优雅的给线条添加置信区间

    ("2009-7-01"), ymax = 600, xmax = as.Date("2009-12-01"), ymin=580, color="steelblue4", fill = "steelblue4")+ geom_text(x = as.Date("2010-2-05"), y=590, label="Markdown vignettes", size=3, hjust=0, vjust=0.5, color="steelblue4")+ geom_rect(xmin= as.Date("2009-7-01"), ymax = 570, xmax = as.Date("2009-12-01"), ymin=550, color="#b96d76",fill="#b96d76")+ geom_text(x = as.Date("2010-2-05"), y=560,label="Sweave vignettes", size=3, hjust=0, vjust=0.5, color="

    1.4K10编辑于 2022-09-21
  • 来自专栏素质云笔记

    R+python︱Facebook大规模时序预测『真』神器——Prophet(遍地代码图)

    . ---- 一、趋势预测+趋势分解 1、案例一:线性趋势+趋势分解 数据生成+建模阶段 history <- data.frame(ds = seq(as.Date('2015-01-01'), as.Date #数据生成阶段 history <- data.frame(ds = seq(as.Date('2015-01-01'), as.Date('2016-01-01'), by = 'd'), 1、节中效应 #数据生成:常规数据 history <- data.frame(ds = seq(as.Date('2015-01-01'), as.Date('2016-01-01'), by = ' )/10+rep(0.3,366)) #数据生成:节假日数据 library(dplyr) playoffs <- data_frame( holiday = 'playoff', ds = as.Date #异常点变为NA+进行预测 outliers <- (as.Date(df$ds) > as.Date('2010-01-01') & as.Date(df$ds) < as.Date

    3.4K10发布于 2019-05-27
  • 来自专栏菜鸟学数据分析之R语言

    基础知识 | R语言数据处理之日期值的转换

    01 as.Date()函数 1、把字符串转换为日期,系统默认格式yyyy-mm-dd > Date1<-as.Date(c("2020-07-19","2020-07-20")) > Date1 [ > str<-as.character(Sys.Date(),"%m/%d/%y") > str [1] "07/19/20" 03 日期值的算术运算 1、计算两个日期之间间隔天数 > Start<-as.Date ("1992/1/1"), as.Date("2020/1/1"), "years") [1] "1992-01-01" "1993-01-01" "1994-01-01" "1995-01-01" ("2019/1/1"), as.Date("2020/7/1"), by = "quarter") [1] "2019-01-01" "2019-04-01" "2019-07-01" "2019-10 -01" "2020-01-01" "2020-04-01" "2020-07-01" > #找出两个日期之间的每个月的19号 > st <- as.Date("2019-12-01") > en <-

    8.3K60发布于 2020-08-06
  • 来自专栏大猫的R语言课堂

    一行代码对日期插值

    附:生成样例数据集的文件: # sample dataset # id变量用于分组 dt <- data.table(id = c(1, 1, 1, 2, 2), date = c(as.Date("2000 -01-09"), as.Date("2000-01-12"), as.Date("2000-01-14"), as.Date("2000-02-09"), as.Date("2000-02-12")) # 建立“完整”的日期序列 CJ <- CJ(id = unique(dt$id), date = seq(as.Date("2000-01-08"), as.Date("2000-

    1.8K30发布于 2020-10-23
  • 来自专栏数据小魔方

    左手用R右手Python系列14——日期与时间处理

    R 在R语言中,涉及到日期与时间处理的函数主要有以下四套: as.Date()函数: POSIXt/POSIXct函数: chron包: lubridate包: 前两个是R语言的base包内置函数,as.Date as.Date() 日期与时间变量的格式通常在文件导入之后就丢失了(有些特殊文件格式确实会有保留机制),导入之后会统一还原为字符串,需要我们自行根据其格式进行日期与时间格式的转换。 as.Date("2016/7/13") [1] "2016-07-13" as.Date("2016-7-13") [1] "2016-07-13" as.Date("2016-7-3") [1] " [1] 3 quarters(Sys.Date()) #提取日期对象的季度; [1] "Q4" 使用as.Date()函数可以非常方面的输出连续 时间序列: seq(from=as.Date POSIXct函数与as.Date()函数类似,在日期输入时,默认支持的日期格式是包含月日年,由斜杠或者破折号分割。日期与时间之间用空格隔开,时间格式为小时:分钟:秒数。

    2.8K70发布于 2018-04-11
  • 来自专栏Hank’s Blog

    2-8 R语言基础 日期与时间

    #日期 Date > x<-date() > class(x) [1] "character" > x2 <- Sys.Date() > class(x2) [1] "Date" > x3<-as.Date x3) #季度 [1] "Q4" > julian(x3) #距离1970-01-01有多少天 [1] 17838 attr(,"origin") [1] "1970-01-01" > x4 <- as.Date isdst" [10] "zone" "gmtoff" > z$sec [1] 57.64549 > as.POSIXct(z) [1] "2018-11-11 15:07:57 CST" > as.Date

    49610发布于 2020-09-16
  • 来自专栏blackpiglet

    R 语言实战第一,二章 R 语言版

    stringsAsFactors = F, header = T) 查看是否有缺失值 (无缺失值) missmap(purchases) 转换日期格式 purchases$purchase.date <- as.Date (purchases$purchase.date) 过滤掉最早注册日之前的购买 purchases <- purchases[(purchases$purchase.date >= as.Date("2013 (messages$message.date) messages <- messages[(messages$message.date > as.Date("2013-04-28", "%Y-%m-%d messages, by="user.id", all.x = T) in_90_message$message.date[is.na(in_90_message$message.date)] <- as.Date 第三题 将注册日间从字符串转换为double user$signup.date <- as.Date(user$signup.date) 合并用户和短信通知记录 user_message <- merge

    84120发布于 2018-08-23
  • 来自专栏数据驱动实践

    R语言 日期、时间和lubridate包

    > > #R还有一个函数date(),用于返回当前时间对应的文本,只不过格式比较怪 > date() [1] "Wed Nov 04 19:56:49 2020" 二、把文本解析成日期和时间 1、as.Dateas.Date()把文本转换为Date类型:其语法为as.Date(x,"input_format"),其中x是字符型数据,#input_format则给出了用于读入日期的适当格式 %d 数字表示的日期 如果字符串形式的日期格式是日期值默认的输入格式则参数input_format可以不写 > mydates <- as.Date(c("2017-08-22","2014-03-11")) > mydates [1] "2017-08-22" "2014-03-11" # 对比如下 > mydates <- as.Date(c("2017-06-22","2014-03-13"),"%Y-%m-%d") 这样两个日期值就可以相减,而所得到的的结果就是两个日期值相差的天数 > startdate <- as.Date("2015-11-03") > enddate <- as.Date("2016-11-

    6.8K10发布于 2020-11-11
  • 来自专栏R语言交流中心

    R语言中的绘图神器plotrix

    双坐标系绘制 ### two ordinates xval1 <- seq.Date(as.Date("2017-01-02"),as.Date("2017-01-10"), by="day") xval2 <- seq.Date(as.Date("2017-01-01"),as.Date("2017-01-15"), by="day") going_up<-seq(3,7,by=0.5)+rnorm(9

    2.7K50编辑于 2022-03-14
  • 来自专栏生信宝典

    数据可视化完美指南-R-python

    作者提供了数据下载地址. as.Date函数将数据转化为时间序列。 as.Date # Load dataset from github data <- read.table("https://raw.githubusercontent.com/holtzy/data_to_viz /master/Example_dataset/3_TwoNumOrdered.csv", header=T) data$date <- as.Date(data$date) 这里仅仅提取最后的十个数据进行点线图的可视化 raw.githubusercontent.com/holtzy/data_to_viz/master/Example_dataset/3_TwoNumOrdered.csv", header=T) data$date <- as.Date

    1K30发布于 2019-11-07
  • 来自专栏YoungGy

    R语言_基本数据管理

    3,4)] = c("sumX","menaX") #缺失值 y = c(1:3,NA) is.na(y) sum(y,na.rm=TRUE) na.omit(y) #日期值 mydate = as.Date (c("2007-06-22","2004-02-13")) mydate class(mydate) strDates = c("01/05/1965","08/16/1975") dates = as.Date Sys.Date() format(today,format="%m %d %Y") format(today,format="%A %a %B %b %Y %y") date() startdate = as.Date

    74520发布于 2019-05-27
  • 来自专栏大猫的R语言课堂

    用data.table语句批量处理变量

    直 观处理法:分别处理每一个变量 大家最直观的处理方法,肯定是把每一个变量写在j中然后分别进行日期格式的修改,诸如如下形式: DT[, ':='(`除权除息日\r\n[报告期] 2010一季` = as.Date 用来对list中每一个element进行相同处理,如何把它运用到data.table,话不多说先上代码: DT[, colnames(DT[, 3:34]) := lapply(.SD[, 3:34], as.Date 而我们要处理的变量是第3个到第34个,所以在.SD中选出3至34列,运用lapply对选中的.SD[, 3:34]里面每一个element使用as.Date函数。 再看,':='的左边。 在这里笔者发现了一个关于.SD的问题,首先我们改一下代码: # 将 := 左边的DT改成.SD ---- DT[, colnames(.SD[, 3:34]) := lapply(.SD[, 3:34], as.Date

    1.5K30发布于 2020-10-23
  • 来自专栏BioIT爱好者

    数据可视化完美指南-R-Python

    as.Date 函数将数据转化为时间序列。 as.Date # Load dataset from github data <- read.table("https://raw.githubusercontent.com/holtzy/data_to_viz /master/Example_dataset/3_TwoNumOrdered.csv", header=T) data$date <- as.Date(data$date) 这里仅仅提取最后的十个数据进行点线图的可视化 raw.githubusercontent.com/holtzy/data_to_viz/master/Example_dataset/3_TwoNumOrdered.csv", header=T) data$date <- as.Date

    72630发布于 2021-10-15
  • 来自专栏技术一点点成长

    R语言快速入门上手

    rnorm() 21 z1 <- rnorm(n=10);print(z1) 22 z2 <- rnorm(n=10,mean=100,sd=20);print(z2) 23 24 #日期标准化转换as.Date () 25 D <- "1993-1-01" 26 A <- as.Date(D);print(A) 27 28 29 #一维、多维数组 30 t1 <- 1:20 31 dim(t1)<-c(5,4 30 li 31 32 print(li$Sname) 33 print(li[[1]]) 34 print(li$Sage[1]) 35 36 names(li) 37 li$SDate <- as.Date 17 #日期字符串向量 18 szDate <-c("2014-3-18","2014-03-1","2014-01-01","2013-01-02","2011-04-14") 19 t <- as.Date

    1.1K10编辑于 2022-08-09
  • 来自专栏生信小驿站

    如何在R中创建日历热图

    # Random data set.seed(2015) df <- data.frame(dates = sample(seq( as.Date('2018-01-01'), as.Date strptime(dates, date.form) } caldat <- data.frame(value = values, dates = dates) min.date <- as.Date (paste(format(min(dates), "%Y"), "-1-1",sep = "")) max.date <- as.Date( avoid caldat <- data.frame(date.seq = seq(min.date, max.date, by="days"), value = NA) dates <- as.Date

    7K30发布于 2020-04-01
  • 来自专栏生信技能树

    每个病人被记录了3个时间点该如何做生存分析呢

    如果不是,您可以使用as.Date()函数将其转换为Date类。 然后,您可以简单地相减两个Date对象,R会返回它们之间的天数。 这里是一个简单的例子: # 定义日期 date_surgery <- as.Date("2001-09-20") date_metastasis <- as.Date("2004-11-03") date_last_contact <- as.Date("2005-05-11") # 计算时间间隔 time_to_metastasis <- date_metastasis - date_surgery time_to_last_contact

    36610编辑于 2025-01-09
  • 来自专栏拓端tecdat

    ARIMA、ARIMAX、 动态回归和OLS 回归预测多元时间序列

    用于预测的 Arima 加载相关包和数据 bata<-read.csv colnames(bata) bata<-bata\[order(as.Date,\] bata<-bata\[order(as.Date

    1.5K10编辑于 2022-03-09
领券