年份為因子型別。我想轉換為日期。如何將其轉換為日期?資料集影像
uj5u.com熱心網友回復:
假設你有:
my_df <- data.frame(year = as.factor(c("1983-84", "1984-85")))
您可以使用以下方法提取結束年份:
my_df$year_num = as.numeric(substr(as.character(my_df$year), 1, 4)) 1
這將year變數作為一個因子,根據其標簽將其轉換為字符,提取前 4 個字符(起始年份),轉換為數字,然后加一個。如果您想year_num改為顯示起始年份,請跳過最后一步。
您還可以使用以下方法指定特定日期,例如 FY 的最后一天(假設此處為 6 月 30 日):
my_df$FY_end = as.Date(paste0(my_df$year_num, "-06-30"))
結果
year year_num FY_end
1 1983-84 1984 1984-06-30
2 1984-85 1985 1985-06-30
> str(my_df)
'data.frame': 2 obs. of 3 variables:
$ year : Factor w/ 2 levels "1983-84","1984-85": 1 2
$ year_num: num 1984 1985
$ FY_end : Date, format: "1984-06-30" "1985-06-30"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/461660.html
上一篇:Pandas中的付款計劃模擬
下一篇:將csv列清潔到固定框架中
