You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言新手求助:如何将数据框中的年份与月份数字拼接?

实现R语言数据框中数字列的拼接

针对你需要将year和month列数字拼接为year_month列的需求,这里提供两种实用方法:

方法1:算术运算(适配当前两位数月份场景)

因为你的月份都是两位数,直接通过数学计算就能快速得到结果:将年份乘以100,再加上对应月份,即可拼接出目标数值。

data <- data.frame(year=c(2020,2021,2022),month=c(10,11,12))
data$year_month <- data$year * 100 + data$month

执行后,data会自动新增year_month列,结果完全符合你的期望。

方法2:字符串拼接转数值(通用场景,支持补零)

如果后续遇到月份是一位数(如1月、2月)的情况,这种方法能自动补零保证格式统一。先将年份和格式化后的月份转为字符串拼接,再转回数值类型:

data <- data.frame(year=c(2020,2021,2022),month=c(10,11,12))
# sprintf("%02d", data$month) 确保月份始终为两位格式
data$year_month <- as.numeric(paste0(data$year, sprintf("%02d", data$month)))

内容的提问来源于stack exchange,提问作者Bae

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 15:57:17