Я пытаюсь добавить столбец в мой набор данных, который читает аббревиатуру состояния и помещает полное имя состояния (в нижнем регистре) в новый столбец.У меня есть набор данных под названием Food, в котором в качестве фактора используется сокращение штата.В конечном итоге я хочу отобразить его с помощью map_data ("state")map_Data ("state") показывает сокращения состояний как фактор (называемый "регион").Поэтому я создал фактор под названием регион в моем фрейме данных.
library(ggplot2)
library(maps)
FoodSvc = read.csv("C:/Users/adam/FoodSrvcByCounty.csv")
food <- data.frame(FoodSvc)
all_states <- map_data("state")
food$region <- tolower(state.name[food$State])
food$region <- factor(food$region)
food_map_data <- merge(all_states,food, by="region")
Когда я объединяю его, кажется, что он смотрит только на первый символ, который сопоставляет аббревиатуру с именем штата.когда я использовал команду state.name [food $ State].Несмотря на то, что оба являются факторами, конверсия рассматривается как один символ.Так WV становится Вайомингом.
region long lat group order subregion County State FoodServices.97 FoodServices.2002
921740 wyoming -109.0511 40.99513 63 15599 <NA> Marshall WV 61 61
Есть мысли?