R代码帮助 - 将状态名称列转换为缩写

时间:2016-01-10 19:22:44

标签: r

我是R的新手,需要帮助。

我需要创建一个函数,将我的状态列列转换为适当的缩写。我知道我将使用state.abb(x,state.names),但我不确定如何做到这一点。有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我们可以使用match

 df1$col1 <- state.abb[match(df1$col1, state.name)]

数据

 set.seed(24)
 df1 <- data.frame(col1= sample(state.name, 20, replace=TRUE),
   col2=rnorm(20), stringsAsFactors=FALSE)