Basically, I have a data frame called top100_retailers
. It has a column named Headquarter
that contains the city, state(For example: Bentonville, Ark.
). I want to create 2 new columns called City
and State
. How do I only take the city information and assign it to the new City
column and only take the state information and assign it to the new "State" column?
Asked
Active
Viewed 223 times
0

esote
- 831
- 12
- 25

user6794408
- 13
- 3
1 Answers
0
We can do this with separate
from tidyr
library(tidyr)
top100_retailers <- separate(top100_retailers, Headquarter, into = c("City", "State"))
If we want to keep the 'Headquarter' column as well, use the remove = FALSE
argument as it is by default TRUE
.

akrun
- 874,273
- 37
- 540
- 662
-
Should this automatically create the new columns "City" and "State" for the data frame? – user6794408 Sep 26 '16 at 03:28
-
@user6794408 The `separate` will automaticaly find the delimiter, in this case the `,` and create the two columns. We have to provide the names of the new columns i.e. `City` and `State` – akrun Sep 26 '16 at 03:31