1
我有一個名稱爲MASTER的Excel文件,我有一個列名稱狀態。州名到縮寫使用R
州名是縮寫和全名的混合。我想要將所有全名轉換爲縮寫。我試過這個代碼,但我不知道我做錯了:
MASTER<- read.csv("c:\\users\\Desktop\\test merge\\MASTER.csv", header=T, sep=",")
> MASTER = c("CALIFORNIA","ARIZONA","ARKANSAS","colorado","CONNECTICUT","DISTRICT OF COLUMBIA","FLORIDA","Georgia","hawaii","Illinois","Indiana","Iowa","kansas","Kentucky","LOUISIANA","Maine","Marryland","Massachusetts","Michigan","Minnesota","Missouri","MONTANA","NEBRASKA","Nevada","New Hampshire","New Jersey","NEW MEXICO","New York","North Carolina","OHIO","OKLAHOMA","Oregon","palmer","PANAMA","Pennsylvania","SOUTH CAROLINA","SOUTH DAKOTA","Tejas","Tennessee","Texas","TX.","UTAH","Virgin Islands","VIRGINIA","Washington","West Virginia","WISCONSIN","Wyoming")
> MASTER$state <- state.abb[match(MASTER$state,state.name)]
Error in `$<-.data.frame`(`*tmp*`, state, value = character(0)) :
replacement has 0 rows, data has 635768
@hrbrmstr ..Thanku的開始..但我有一個問題,我會如何改變我原來的Excel文件?我在excel文件中有State列,它們有50k行以及其中很少被命名爲我想要的全名。我將如何直接在此實現? – garry
有'readxl'和'writexl'包,可以幫助從Excel中讀取信息並寫出Excel文件。您也可以從CSV中讀取整個Excel文件,並將其寫爲CSV,並添加到已轉換的列中。但是,如果您不知道如何執行'read.csv()''dataframename $ newcolumn < - somevector'和'write.csv()',您應該花一些時間來首先瀏覽Data Camp課程。 – hrbrmstr
我知道如何讀寫csv,但仍處於初始階段..我嘗試了MASTER $ State <-c(「CALIFORNIA」,「ARIZONA」,「ARKANSAS」,「colorado」,「CONNECTICUT」,「哥倫比亞特區」 , +「FLORIDA」,「Georgia」,「hawaii」,「Illinois」,「Indiana」,「Iowa」,「Kansas」,「Kentucky」) – garry