首页 > 解决方案 > 如何以适当的方式(在 R 中)合并变量 YEAR 和 MONTH?

问题描述

我有一个TRADES变量表YEAR (Y2015,Y2016)- 作为因子和MONTH(1,2,3...) - 作为integer. 我的目标是创建新变量DATE(例如 2015-12)。我应该如何采取行动来解决 R 中的这个问题?

YEAR: Y2015, Y2016, Y2016, Y2015
MONTH: 1, 12, 2, 5

想创建

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

标签: mysqlrdate

解决方案


也许你想要这样?

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

或者

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

这样

> 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)

推荐阅读