我有一个列:“Mes”的数据框...它是一个数字向量。它有1月1日,2月2日,等等。但我需要几个月的名字。R:gsub - 将月份(目前的数字换成月份的实际名称)
这是我的代码:
我能做些什么来得到我需要什么?
例如“Diciembre”转换为:“EneroFebrero”。
df$Mes <- gsub(1, "Enero", df$Mes)
df$Mes <- gsub(2, "Febrero", df$Mes)
df$Mes <- gsub(3, "Marzo", df$Mes)
df$Mes <- gsub(4, "Abril", df$Mes)
df$Mes <- gsub(5, "Mayo", df$Mes)
df$Mes <- gsub(6, "Junio", df$Mes)
df$Mes <- gsub(7, "Julio", df$Mes)
df$Mes <- gsub(8, "Agosto", df$Mes)
df$Mes <- gsub(9, "Setiembre", df$Mes)
df$Mes <- gsub(10, "Octubre", df$Mes)
df$Mes <- gsub(11, "Noviembre", df$Mes)
df$Mes <- gsub(12, "Diciembre", df$Mes)
结果:
当我申请: “唯一(DF $ MES)”:得到这个:
[1] "Enero" "Febrero" "Marzo" "Abril" "Mayo" "Junio"
[7] "Julio" "Agosto" "Setiembre" "Enero0" "EneroEnero" "EneroFebrero"
而不是'gsub',为什么不使用'function'或基本匹配? – A5C1D2H2I1M1N2O1R2T1 2015-03-03 04:24:47
您可否详细解答一下答案?谢谢 – 2015-03-03 04:25:44
尝试'month.name [sample(1:12)]' – akrun 2015-03-03 04:26:46