现在的日历总是做得多种多样的,非常的新颖有创意,大家在翻看日历的时候,可能会发现很多日历不再像过去传统的那样,用中文汉字来写年份、月份和日期,而是会用到一些英文的缩写,甚至在手机里面的日历,也是这样的情况,虽然这样的日历更加的时尚,但是可能有些英文不好的人就不知道,这些英文的缩写代表的是什么,比如说jan是几月份?
如果大家不知道jan是几月份,那么肯定是因为不知道jan代表的是什么,其实这个是英文单词January的简写,翻译过来就是一月的意思,所以jan代表的是一月,如果后面还跟了数字,那么就是代表一月几日,数字是多少,就代表几日。其实现在英文的日历也是很常见的,可能上面都没有多少的汉字,月份、星期都是用英文缩写来替代,仅有日期是阿拉伯数字,所以大家还是要了解一些常见的英文缩写。
不仅仅是在日历中,其实在很多企业的合同里面、网络上、记事本里面,等等,都是会出现一些常见的英文缩写的,如果大家还不知道jan是几月份,很有可能就会影响到自己的工作。现在我国对外开放的程度在不断的加大,所以对外来文化的吸收也会越来越多,生活中出现jan这种缩写、简写的情况也会更多,大家如果实在是不知道,就可以到网上去搜索一下,或者是平时有意识的来记忆这些词。
原理是通过首字母判断是几月份,如果首字母重复则锁定范围在2~3个月,然后通过具体字母定位是几月份
中文:英文【缩写】
一月: January【Jan】
二月: February【Feb】
三月: March【Mar】
四月: April【Apr】
五月: May 【May】
六月: June【Jun】
七月:July 【Jul】
八月: August 【Aug】
九月: September 【Sep】
十月: October 【Oct】
十一月: November 【Nov】
十二月: December 【Dec】
我英语不及格,一直记不住,刚才逛GitHub看到一个项目最近更新日期显示
Mar 11, 2023, 2:35 PM GMT+8
划词翻译了一下是3月的意思,可我就是老记不住,忽然想起了初中学的色环电阻
【棕红橙黄绿,蓝紫灰白黑】,我擦,这我为啥能记住?神奇,后来看看自己手指头,
哦,原来是5个一组,说到棕就能想到1,说到绿就能想到5,说到黑就能想到0(只读个位)
照此方法,把12个月的英文首字母也5个一组编一下,如下
【JFMAM,JJASO,ND】
仔细看,两组都是J开头,记住,口诀从J开始,第2组JJ好记,但是第1组JF这个F忘记怎么办?别怕,咱们想象着键盘打字,两个食指会分别放在【J】和【F】上,哎,这就记住啦[呲牙][呲牙][呲牙]
至此,你已经记住了2组中开头的2个月份,即JF(1月2月)和JJ(6月7月)
再看3月4月5月【MAM】发音:麻木。妈妈的意思
好啦,想想键盘,想想妈妈,前5个月你已经记住了【JFMAM】[呲牙]
再看8月9月10月【ASO】虽然不知道什么意思,但是你读出来【啊,嗖~】
形容时间过得快,一转眼下半年都快过完了,哈哈哈
最后11月12月【ND】
英文end:终止,结束的意思,尤其编程的都懂哈
刚好发音:嗯的(ND)
刚好意思是结束,代表一年要结束了,刚好是end后2个字母,代表最后2个月,刚好发音相似,一切都是刚刚好,哈哈哈[呲牙]
所以,J开头,想键盘
上联:【JFMAM】
在次J开头下半年很快
下联:【JJASO】
最后结束
横批:【ND】
【JFMAM,JJASO,ND】同字符解释
那么问题来了,这里面有3个J和2个M 2个A怎么分辨意思呢?
【Jan,Jun,Jul】根据口诀得知J的位置在1、6、7位,对应1月6月和7月,具体哪个J是1月哪个J是6、7月呢?
首位一样咱们看第二位,Jan是a,Jun是u,Jul是u,26个字母a排第一,所以Jan是1月份哈
还有一个方法,咱们看键盘字母分布,从左到右,左为前,右为后
第1位都是J的情况下看第2位,第二位a在u前,所以Jan是1月,剩下Jun和Jul哪个是6月7月呢?
前2位Ju一样看第3位Jun(n)Jul(l),n在l前(左为前),
所以Jun是6月,剩下最后一个J(Jul)就是7月了
至此3个J【Jan,Jun,Jul】1月、6月、7月,分析完毕
【JFMAM,JJASO,ND】
再看2个M,【Mar,May】3月、5月
同理,首位一样看第2位,还一样看第3位,Mar(r)May(y)r比y靠前,
所以,Mar是3月,May是5月。
【JFMAM,JJASO,ND】
最后分析2个A,【Apr,Aug】4月和8月
这个A比较特殊,如果按照上面逻辑Apr应该是8月,Aug是4月,但事实相反,Aug是8月。
既然特殊就特殊记,元素周期表Au代表金,将来无论买金首饰还是黄金期货都会看到Au字符的,另外,说起秋收你想到了什么?金灿灿一片,你几月秋收?农历8月份,哈,强行解释。所以【Aug】就想着黄金一样金灿灿老热老热的8月份。另外一个A【Apr】就是4月咯。
至此,JFMAM,JJASO,ND,全部解释完
口诀:勾佛麻木,勾勾啊嗖,嗯的 【JFMAM】【JJASO】【ND】
10个字记住12个月,下次再看到月份缩写就记住啦,哈哈哈
读完本文,如果对你有帮助,从不认识到立刻能识别月份的,请给我点赞评论下,哈哈哈[呲牙]
Jan Feb Mar Apr May ,Jun Jul Aug Sep Oct ,Nov Dec。
小练习,看看上面的缩写,是不是一下就认识了[呲牙]
今天的内容不复杂,至少我认为不算太复杂,因为这里引入了一个现成的工具包,zoo(时间序列加强)
昨天列了老长老长的一大截有关日期和时间格式的样式,为啥咧?主要是因为R软件默认的基础包不能自动识别日期,需要咱告诉它这个日期列长神马样子
但是,zoo包在这件事情上比较充分地达到了挽尊的目的,因为它在一定程度上,可以在表格读取的阶段就自行识别出部分比较规整的日期格式,只是达到这一结果有一个小小的先决条件,就是得把日期这一列信息放在整个csv表的第一列
需要的表格和日期列的位置我提前调好了,来熟悉下操作:
首先装上zoo包,该install的、library的步骤一个别少
然后使用read.csv.zoo函数,这里支持传入read.csv过程的参数
Data <- read.csv.zoo(\"Delivery.csv\", stringsAsFactors = FALSE)
虽然读取时跳出了报警信息,不过这主要是因为我用的表格中日期序列是有重复的,读出来的表格倒是没有问题,自动把第一列的日期认了出来
当然,这不是唯一的解决方案,在不用zoo的情况下,ts函数也能帮忙完成这种识别,但个人感觉没有zoo好用
那亲们也许会有点好奇,费这么些力气硬是转成R能够识别的时间序列有啥用咧?接下来,请出一个有点意思的工具,函数cut
x1 <- cut(time(Data), \"month\")
x2 <- cut(time(Data), \"week\")
这玩意儿处理zoo格式的表挺快的,按周按月份一下子就能切分出来
有了切分好的时间轴,汇总起来就方便了,毕竟aggregate也能支持zoo格式嘛
(刚刚试了好多遍都挂了,后来才发现是因为金额列里有个千分位符识别不出来,晕菜玩意儿~~~)
#前面这几步是为了把表格里的文本型转回数值
c1 <- as.vector(Data$数量)
Qty <- -as.numeric(c1)
c2 <- as.vector(Data$本位币金额)
Value <- -as.numeric(gsub(\",\",\"\",c2))
NewData <- zoo(data.frame(Qty, Value), time(Data))
#接下来才是aggregate
SumbyMonth <- aggregate(NewData, as.Date(x1), sum)
SumbyWeek <- aggregate(NewData, as.Date(x2), sum)
如果想要分类汇总的情况比较复杂,可以用as.Date转好时间轴再套用公式接口
Type <- as.factor(as.vector(Data$物料))
Week <- as.Date(x2)
SSWeek <- aggregate(cbind(Qty, Value) ~ Week + Type, data = NewData, sum)
最后出来的成品大概是这样
write.csv(file = \"WeeklySum.csv\", SSWeek)
嗯,还算可以,先这样吧
copyright © 2022 一生命运网 版权所有 辽ICP备2022007116号-4
法律声明:本站文章来自网友投稿,不代表本站观点,版权归原创者所有,如果侵犯了你的权益,请通知我们,我们会及时删除侵权内容!