首页 > 解决方案 > 如何在数据框中将列的类型从字符更改为序数?

问题描述

我想将列的类型从字符更改为序数,级别为否。一年中的月数(即 12)和年数(即 3)。我的数据框类似于以下数据框:

month <- c("Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sept", "Oct", "Nov", "Dec")
year <- c(rep(2020,5),rep(2021,5),rep(2022,2))
df <- data.frame(month,year)
df$month <- as.factor(df$month)
df$year <-as.factor(df$year)

如何将此处的级别更改为月数和年数?

标签: rdataframe

解决方案


我们可能会使用labels

df$month <- factor(df$month, levels = unique(df$month), labels = 1:12)
df$year <- factor(df$year, levels = sort(unique(df$year)), 
    labels = seq_along(sort(unique(df$year))))

推荐阅读