我需要從 vote_data 中提取年份并將其保存到另一列中,以便最終按年份對資料框進行排序。
有人有想法嗎?如果可以在不提取的情況下對其進行排序,那就更好了。已經嘗試過排序,但是當單元格包含整個日期時,沒有找到如何僅按年份排序。
uj5u.com熱心網友回復:
您正在arrange()從dplyr包中尋找:
df = data.frame(
vote_id = 1:3,
vote_date = c("1975-04-25","1976-04-25","1974-04-25")
)
dplyr::arrange(df, df$vote_date)
dplyr::arrange(df, desc(df$vote_date)) # Descendent
uj5u.com熱心網友回復:
我們可以做
library(dplyr)
library(lubridate)
df1 <- df1 %>%
mutate(year = year(ymd(vote_date))) %>%
arrange(year)
uj5u.com熱心網友回復:
查看lubridate包,我相信它具有您正在尋找的功能!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/529594.html
標籤:r数据框排序
上一篇:對整數串列進行排序會在Python中帶來完全不同的整數集
下一篇:使用多個決勝局對串列進行排序
