R 如何将州全名转换为缩写?

R 如何将州全名转换为缩写?,r,data-manipulation,R,Data Manipulation,我有一个数据框a,其中有一列名为“states”。各州以全名记录,例如“加利福尼亚”。每个状态有多行 我有一个数据框B,其中有每个州的枪杀人数。各州以缩写形式记录,例如“CA” 我想要的是:我希望A中的每一行都有对应州的枪杀人数。我正计划使用dplyr::internal_join()来实现这一点 但当然,问题是不同数据帧中的状态名称不同 使名称匹配的最佳方法是什么?如果您有两个长度相同的向量,并且想要构造一个转换表,只需将状态名称的输入向量添加为状态缩写a的输出向量的名称属性,然后将名称作为输

我有一个数据框a,其中有一列名为“states”。各州以全名记录,例如“加利福尼亚”。每个状态有多行

我有一个数据框B,其中有每个州的枪杀人数。各州以缩写形式记录,例如“CA”

我想要的是:我希望A中的每一行都有对应州的枪杀人数。我正计划使用dplyr::internal_join()来实现这一点

但当然,问题是不同数据帧中的状态名称不同


使名称匹配的最佳方法是什么?

如果您有两个长度相同的向量,并且想要构造一个转换表,只需将状态名称的输入向量添加为状态缩写a的输出向量的
名称属性,然后将名称作为输入传递给“[”-函数:

 names(state.abb) <- state.name   
 # both are in-built values in the `state`-item of default `datasets` package
 ?state     # also See: ?Constants and ?data
 dfrm$abbrev <- state.abb[dfrm$states]

names(state.abb)如果您有两个长度相同的向量,并且想要构造一个翻译表,只需将状态名称的输入向量添加为状态abbreviationa的输出向量的
names
-属性,然后将名称作为输入传递给“[”-函数:

 names(state.abb) <- state.name   
 # both are in-built values in the `state`-item of default `datasets` package
 ?state     # also See: ?Constants and ?data
 dfrm$abbrev <- state.abb[dfrm$states]

name(state.abb)作为旁白,R中包含的向量
state.abb
state.name
可能有用。作为旁白,R中包含的向量
state.abb
state.name
可能有用。