Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何以适当的方式(在R中)合并年和月的变量?_Mysql_R_Date - Fatal编程技术网

Mysql 如何以适当的方式(在R中)合并年和月的变量?

Mysql 如何以适当的方式(在R中)合并年和月的变量?,mysql,r,date,Mysql,R,Date,我得到了一个表交易,变量年(2015年,2016年)-作为因子,月(1,2,3…)作为整数。我的目标是创建新变量DATE(例如2015-12)。我应该如何在R中解决这个问题 YEAR: Y2015, Y2016, Y2016, Y2015 MONTH: 1, 12, 2, 5 希望创建 DATE: 2015-1, 2016-12, 2016-2, 2015-5 也许你想这样 DATE <- mapply(paste,gsub("\\D","",YEAR),MONTH,sep = "-"

我得到了一个表
交易
,变量
年(2015年,2016年)
-作为因子,
月(1,2,3…)作为
整数
。我的目标是创建新变量
DATE
(例如2015-12)。我应该如何在R中解决这个问题

YEAR: Y2015, Y2016, Y2016, Y2015
MONTH: 1, 12, 2, 5
希望创建

DATE:
2015-1, 2016-12, 2016-2, 2015-5

也许你想这样

DATE <- mapply(paste,gsub("\\D","",YEAR),MONTH,sep = "-")
数据

YEAR<-factor(c( "Y2015", "Y2016", "Y2016", "Y2015"))
MONTH<- c(1, 12, 2, 5)

YEAR这可以通过两种不同的方式解决。有一个名为
Zoo
的方便的小程序包,它有一个表示年份和月份的类,如果您想保持喜欢的文本格式,可以使用该类,同时还可以按日期排序月份和年份。也可以通过添加01并转换为标准日期格式,将它们表示为每个月的开始


year用您所指的语言标记您的问题,您将得到更多/更好的答案。您使用的语言/上下文是什么?我想这是一些SQL,但在这种情况下,哪些DMB?到目前为止您尝试了什么?你被困在哪里?通常,一个表没有“变量”,而且
Y2015
看起来更像是这样。请参阅:请尝试粘贴(substr(如字符(年),2,5),月,9=“-”
非常感谢您的帮助!
> DATE
     2015      2016      2016      2015 
 "2015-1" "2016-12"  "2016-2"  "2015-5" 
YEAR<-factor(c( "Y2015", "Y2016", "Y2016", "Y2015"))
MONTH<- c(1, 12, 2, 5)