添加会计月末

如何解决添加会计月末

我想将一个会计月末日期更改为R中的数据集。在我的公司中,会计月末日期应为21日。例如

12/22/2019至1/21/2020将是2020年1月 2020年1月2日至2020年2月21日将是2020年2月 2020年2月22日至2020年3月21日将是2020年3月 等等

数据集

enter image description here

期望的输出

enter image description here

我将如何在R中完成此操作。数据中的“日期”列为%m /%d /%Y(1/22/2020)

解决方法

您可以提取日期,如果日期大于22,则将其添加10天,并以月-年格式获取日期:

ifelse

这也可以在没有transform(dat,Fiscal_Month = format(Date + c(0,10) [(as.integer(format(Date,'%d')) >= 22) + 1],'%b %Y')) 的情况下完成:

dat <- data.frame(Date = seq(as.Date('2020-01-20'),by = '1 day',length.out = 5))

数据

使用了此示例数据:

Traceback (most recent call last):
...
  File "/.../site-packages/rest_framework/views.py",line 502,in dispatch
    response = handler(request,*args,**kwargs)
  File "/.../views.py",line 51,in post
    test_1              = face_recognition.load_image_file(path_)
  File "/.../site-packages/face_recognition/api.py",line 86,in load_image_file
    im = PIL.Image.open(file)
  File "/.../site-packages/PIL/Image.py",line 2878,in open
    fp = builtins.open(filename,"rb")
FileNotFoundError: [Errno 2] No such file or directory: 'http://127.0.0.1:8000/media/profile_pics/me.jpg'
,

1)yearmon 我们执行以下步骤:

  • 创建测试数据d,该数据显示周期月初(即22日或更晚)的日期和周期月末(即21日或更早)的日期
  • 将输入d转换为Date的{​​{1}}类
  • 减去21天,从而将其转移到开始会计期间的月份
  • 将其转换为dd类的ym(代表一年零零一个月,没有一天,而直接将其内部表示为年份,1月为1,2月为1/12,.. 。,12月11/12),然后加1/12到会计期末的月。
  • 格式化它,如图所示。 (如果yearmon使用的默认格式(例如2020年1月)可以,那么我们可以省略此步骤,即代码的最后一行。

整个内容很容易用一行代码编写,但是为了清楚起见,我们将其分解了。

yearmon

2)Base R 只能使用base R来完成此操作,如下所示。我们从上方使用library(zoo) d <- c("1/22/2020","1/21/2020") # test data dd <- as.Date(d,"%m/%d/%Y") ym <- as.yearmon(dd - 21) + 1/12 format(ym,"%b-%y") ## [1] "Feb-20" "Jan-20" dd计算cut所在的月份的第一天(但不是作为dd-21类对象),然后Date将其转换为一个。加31将其移至期末月末并对其进行格式化,我们将得出最终答案。

as.Date

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-