r - 如何在数据框中将列的类型从字符更改为序数?
问题描述
我想将列的类型从字符更改为序数,级别为否。一年中的月数(即 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)
如何将此处的级别更改为月数和年数?
解决方案
我们可能会使用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))))
推荐阅读
- .net - 为什么.Net DataTable.PrimaryKey 忽略列序列的更改?
- python - 找出数组中差值小于或等于 K 的所有数字
- c - 如何获取双指针数组的大小?
- php - Laravel 分页数据透视表
- kubernetes - 在 istio VirtualService 中使用主机 `*-pim.webapi.com` 和 `pim.webapi.com` 失败
- r - 无法在带有 annotation_custom 的图上实现 ggplotly
- python - sklearn中的自定义变压器
- reactjs - React-router如何重定向到服务器端口
- node.js - 使用节点快递护照和LocalStrategy,未通过身份验证时如何默认req.user?
- php - 在表上附加ajax调用不清除jquery php中的先前数据?