簡體   English   中英

重命名 Dataframe 中的觀察結果

[英]Rename observations in Dataframe

我在 R 中有一個數據框,其中一列稱為狀態。 在這個專欄中,我們所有的州都被縮寫,例如 NY、ME 等。現在我需要用它們的全名重命名這些值,例如 new york、maine 等。我嘗試了多個函數,例如 rename() 或 revalue(),但不知何故它們要么給我一個錯誤通知,要么創建一個新值,這不是我想要的。 附上你可以找到我的多次失敗之一。 我非常感謝各種幫助,因為幾天以來我一直堅持這一點。 也祝大家初臨快樂!

str(rename(zipcode_new,
            "AL"="alaska","AK"="alaska","AR"="arizona","AZ"="arizona","CA"="california","CO"="colorado","CT"="conneticut","DE"="delaware","FL"="florida","GA"="georgia","HI"="hawaii","IA"="iowa","ID"="idaho","IL"="illinois","IN"="indiana","KS"="kansas","KY"="kentucky","LA"="louisiana","MA"="massachussets","MD"="maryland","ME"="maine","MN"="minnesota","MI"="michigan","MS"="mississippi","MS"="mississippi","MO"="missouri","MT"="montana","NE"="north carolina","ND"="north dakota","NH"="new hampshire","NJ"="new jersey","NM"="new mexico","NV"="nevada","NY"="new york","OH"="ohio","OK"="oklahoma","OR"="oregon","PA"="pennsylvania","SC"="south carolina","SD"="south dakota","TN"="tennessee","TX"="texas","UT"="utah","VA"="virginia","WA"="washington","WI"="wisconsin","WY"="wyoming"))

如果我們可以使用內置的state.namestate.abb會更容易

df1$state <- with(df1, tolower(setNames(state.name, state.abb)[state]))

使用 OP 的數據集

zipcode_new$state <- with(zipcode_new, tolower(setNames(state.name, 
             state.abb)[state]))

數據

set.seed(24)
df1 <- data.frame(state = sample(state.abb, 100, replace = TRUE),
         stringsAsFactors = FALSE)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM