将四位数年份值转换为 Date 类

2023-12-06

我的数据集中有一个整数列,其中有四位数字的年份值,例如:

 c(2001, 2002, 2002, 2002, 2003, 2005) 

我尝试将四位数年份转换为班级Date using as.Date:

year <- as.Date(as.character(data_file$evtYear), format = "%Y")

但输出是:

"2001-05-15" "2002-05-15" "2002-05-15" "2002-05-15" "2003-05-15" "2005-05-15"

这给出了错误的输出。它在一个日期中给出了两个年份值(2001 年和 15 年)。

我只想将我的四位数年份部分从原始数据转换为“年份”作为类Date。预期输出很简单:

2001 2002 2002 2002 2003 2005 

但他们的班级应该是Date type.

如何在 R 中实现这一点?


正如OP已经认识到的那样,仅一年并不能构成有效日期,因为没有指定月份和日期。

然而,一些日期和日期时间转换函数,例如,ymd(), parse_date_time(), 在里面lubridate包识别参数truncated允许解析不完整的日期:

yrs <- c(2001, 2002, 2002, 2002, 2003, 2005)
lubridate::ymd(yrs, truncated = 2L)
[1] "2001-01-01" "2002-01-01" "2002-01-01" "2002-01-01" "2003-01-01" "2005-01-01"

这些年份已于 1 月 1 日完成,以形成有效日期。结果是类Date.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将四位数年份值转换为 Date 类 的相关文章

  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • 在ggplot2中,箱线图线的末尾代表什么?

    我找不到箱线图线条端点代表什么的描述 For example here are point values above and below where the lines end 我意识到盒子的顶部和底部是第 25 个和第 75 个百分位数
  • 使用 R Markdown 文档作为函数源

    我正在研究 R Markdown 来记录我经常使用的功能 我会将它们放入 R Markdown 文件中以记录它们 然后如果我几个月后回来查看它 就能够阅读我在函数背后的想法 我的问题是 如果我开始一个新的 R 项目 是否可以获取 r mar
  • 在zooreg时间序列中查找非唯一索引条目时遇到问题

    我有几年的数据正在尝试将其转化为动物园对象 Dropbox 上的 csv https www dropbox com sh vg8w8pt16e0v3xs AABKtWqDkPu9JVKpwBXO36VOa dl 0 一旦数据被强制转换为动
  • R 无法回忆起内存中的对象

    我正在构建一个包含多个步骤的函数 其中每个步骤都会创建一个对象 某个步骤失败 temp3 并且无法找到前面的步骤对象 错误 未找到对象 temp2 我不知道为什么 我有类似的函数 遵循完全相同的结构 每个步骤都遵循先前创建的对象 在函数内
  • 使用矢量相应地更改传单线条的颜色

    无论如何 是否可以根据某些变量的值更改传单线条的颜色 我用谷歌搜索 发现了这个link http hgoebl github io Leaflet MultiOptionsPolyline demo 然而 我想知道是否有一种简单的方法可以在
  • ggplot2 中的中心图标题

    这个简单的代码 以及今天早上我的所有脚本 已经开始在 ggplot2 中给我一个偏离中心的标题 Ubuntu version 16 04 R studio version Version 0 99 896 R version 3 3 2 G
  • 使用 broom 和 tidyverse 对不同的因变量进行回归

    我正在寻找一个 Tidyverse 扫帚解决方案来解决这个难题 假设我有不同的 DV and a specificIVS 集 我想执行一个考虑每个 DV 和这组特定 IV 的回归 我知道我可以使用类似 for i in 或 apply fa
  • 如何编写固定宽度的文件?

    我应该编写一个基于固定宽度列的特定格式的 txt 文件 例如 第 1 8 列中的第一个变量 第 9 15 列中的第二个变量 原始数据有不同的长度 它们必须放在指定列的右侧 例如 值 15 96 和 12 489 必须写入第一行和第二行的第1
  • 在 R 中计算大矩阵的零空间

    我找不到任何函数或包来计算 a 的零空间或 QR 分解 bigmatrix from library bigmemory 在 R 中 例如 library bigmemory a lt big matrix 1000000 1000 typ
  • R 子集 XTS 工作日

    如何对 xts 对象进行子集化以仅包含工作日 周一至周五 周六和周日除外 这就是我要做的 library xts data sample matrix sample xts lt as xts sample matrix descr my
  • 具有日期和名称标准的 SUMIFS...仅限月份和年份

    我正在尝试获取 SUMIFS 公式来检查日期列 并仅对与标准日期的匹配年份和月份相对应的值求和 我还希望此 SUMIFS 包含名称标准和日期 IE 单元格 A1 SUMIFS Sheet1 O O Sheet1 D D Sheet2 DAT
  • 如何自动替换多个文件的文本内容中的字符?

    我有一个文件夹 myfolder包含许多乳胶表 我需要替换其中每个字符 即替换任何minus sign by an en dash 只是为了确定 我们正在替换连字符INSIDE该文件夹中的所有 tex 文件 我不关心 tex 文件名 手动执
  • R:使用数据框 A 中某个日期之前的值填充数据框 B 中的行

    这可能非常复杂 我怀疑需要先进的知识 我现在有两种不同类型的 data frames 我需要组合 数据 数据框A 按患者 ID 列出所有输血日期 每次输血均由单独的行表示 患者可以进行多次输血 不同的患者可以在同一天进行输血 Patient
  • 使用 ggplot 为各个图例值选择所选颜色(HSV 或 HCL 或 RGB)

    我有一个类似这样的数据集 data lt read table text Me EE PE DE TE DEE CE 1 1 1 4 5 2000 0 50 0 2547 0 69 2 1 2 2 4 3000 NA 0 5896 2 56
  • R ggplot:加权 CDF

    我想使用绘制加权 CDFggplot 一些旧的非 SO 讨论 例如this https stat ethz ch pipermail r help 2012 October 337288 html从 2012 年起 建议这是不可能的 但我想
  • 如何检查日期字符串的有效性?

    在我的项目中 我需要检查日期字符串是否计算为正确的日期对象 我决定允许 yyyy MM dd 和日期格式 年 月 日 和 年 月 日 小时 分钟 我如何检查它们是否有效 我的代码为 1980 01 01 和一些奇怪的日期 如 3837 05
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute
  • Pyspark - 一次聚合数据帧的所有列[重复]

    这个问题在这里已经有答案了 我想将数据框分组到单个列上 然后对所有列应用聚合函数 例如 我有一个包含 10 列的 df 我希望对第一列 1 进行分组 然后对所有剩余列 均为数字 应用聚合函数 sum 与此等效的 R 是 summarise
  • 在并行包中的 R 的 par*apply 函数内部使用 Rcpp 函数

    我试图了解背后发生的事情Rcpp sourceCpp 调用并行环境 最近 问题中部分解决了这个问题 在 Windows 上使用 parLapply 中的 Rcpp 函数 https stackoverflow com questions 2

随机推荐

  • 具有多个 URL 的 Swagger UI

    我在 swagger ui 文档中看到您可以提供一个 urls 参数 它是 Topbar 插件使用的 API 定义对象数组 url name 当使用并且启用Topbar插件时 url参数将不会被解析 名称和 URL 在此数组中的所有项目中必
  • 使用 PHP 从 div 类中提取所有内容(包括 HTML)

    HTML 示例 table tr td class rsheader b Header Content b td tr tr td class rstext Some text Most likely will contain lots o
  • jquery ajax jqXHR.status 始终为 0

    我正在尝试使用 jquery 通过 AJAX 提交表单
  • QML 打开 GUI 窗口和控制台

    我正在尝试获得一个可用的 QML 应用程序 一切都很好 除了当我运行我的应用程序时它会打开 QML 窗口但也会打开控制台窗口 为什么 这是代码 int main int argc char argv QApplication app arg
  • WPF 组合框不响应鼠标

    我对 WPF ComboBox 有一个非常奇怪的问题 在我们公司的一台计算机 而且只有一台 上 当 ComboBox 下拉列表打开时 WPF ComboBox 拒绝响应鼠标事件 当用户单击组合框以显示下拉菜单并尝试选择一个项目时 他 她不会
  • 函数参数 dtype 声明不起作用?

    为什么这不返回 12 号应该连接两个字符串 而不是相加 def foo a str b str print a b foo 1 2 3 这不是注释的用途 注释是metadata 不是 Python 转换数据的指令 来自函数定义参考文档 参数
  • 如何使我的 Linq to Sql 实体实现 INotifyPropertyChanged

    我在 Linq to sql 设计器中手动创建了一些类 在查看 xx designer cs 文件时 该类没有实现 INotifyPropertyChanged 接口 如果我通过从服务器资源管理器拖动来创建实体 则此方法有效 有谁知道这是为
  • 两个密度图之间的差异

    有没有一种简单的方法来绘制两个概率密度函数之间的差异 我可以在同一个图上一起绘制数据集的 pdf 都是具有大约 11000 个值的一维向量 以了解重叠 差异 但如果我能看到以下图 那对我来说会更有用区别 类似于以下内容 尽管这显然不起作用
  • QuickBlox 不发送 APNS

    突然 我在通过 QuickBlox 发送 APNS 时遇到错误 这很奇怪 因为它之前工作得很好 用户登录后 我使用 TRegisterSubscriptionWithDelegate 为 APNS 注册它 发送 APNS 时错误是 没有收件
  • 使用 PowerShell 处理 Java CLI 应用程序生成的错误

    我使用 PowerShell 调用 Java CLI 应用程序 我希望能够捕获 Java 错误并在 PowerShell 中处理它们 我正在通过尝试获取 Java 版本来模拟这一点 如果我使用有效的参数 version version pr
  • 在 Asp.net 中创建 pdf 文件

    字符串s 姓名 恩恩恩 年龄 DD 我需要将此字符串转换为 pdf 文件 有人可以帮我吗 iTextSharp 表格简介 NET 框架不包含任何处理 PDF 文件的本机方法 因此 如果您想要生成或使用 PDF 文件作为 ASP NET We
  • Javascript:如何获取 p 标签内的文本字符串数组

    假设我有一个带有很多 p 标签的字符串 var myString p Some text p p Some more Some more text p p And even some more text p 如何获取一个数组 数组中的每个项
  • Git中添加但未提交的已删除文件可以恢复吗? [复制]

    这个问题在这里已经有答案了 我是 git 的新手 我刚刚犯了一个愚蠢的错误 我通过 rm 命令删除了一些重要的文件 但是 我确实使用 git add 来添加这些文件 但没有提交 删除尚未添加 那么有什么办法可以恢复这些被删除的文件呢 任何建
  • 检查 RichTextBox 上选定的文本是否全部粗体

    如何检查 RichTextBox 上选定的文本是否全部粗体 例如 asdasdasdasd 这并不都是粗体 我都很大胆 这都是粗体 这是我编写的代码 它可以检查是否全部粗体 但速度很慢 因为它使用一一检查字符Selection Start
  • 初始化 SSL 和 libcurl 并出现“内存不足”

    我打算使用 C 程序使用 libcurl 和 openssl 执行 https 请求 我初始化了 libcurlcurl global init CURL GLOBAL ALL 如文档中所述 然后我用一个curl easy处理我初始化的内容
  • 将 std::cout 重定向到 QTextEdit

    是否可以 更重要的是如何 将输出流重定向到 QTextBox 所以如果我写std cout lt lt test 应用程序中的任何位置它都会被重定向到我定义的文本框吗 我尝试了显而易见的方法 其中 ui textEdit 是指向文本编辑框的
  • 如何限制对 PHP 文件的访问?

    我想限制对我的服务器上的 PHP 文件的访问 该 PHP 文件从 HTTP GET 请求获取数据并将其附加到文件中 简单的 但我不希望执行此 PHP 文件 除非 HTTP 请求是从我开发的智能手机应用程序中生成的 我不想单独验证每个用户的身
  • 如何禁用客户端 GRPC 服务器证书主机名验证?

    目前我正在为 gRPC 客户端设置通道身份验证 如下所示 std shared ptr
  • 在matlab中设置对象数组的对象属性值

    我创建了一个对象数组 我想在向量运算中分配一个属性值 而不使用 for 循环 不幸的是我得到一个错误 问题的简化示例 classdef clsMyClass lt handle properties dblMyProperty1 end m
  • 将四位数年份值转换为 Date 类

    我的数据集中有一个整数列 其中有四位数字的年份值 例如 c 2001 2002 2002 2002 2003 2005 我尝试将四位数年份转换为班级Date using as Date year lt as Date as characte