Hi I'm trying to simplify my code by using a loop. I tried to modify a column name(fips to area_fips) in multiple data frames and later I will add a leading 0 to the column "area_fips". I don't know why my loop didn't do anything. My data looks like:
fips state county
1234 AL xx county
2345 AL xx county
...
Here is what I have so far.
list_2014 = read.csv('C:/cfpb_list_2014.csv')
list_2015 = read.csv('C:/cfpb_list_2015.csv')
list_2016 = read.csv('C:/cfpb_list_2016.csv')
list_2017 = read.csv('C:/cfpb_list_2017.csv')
list_2018 = read.csv('C:/cfpb_list_2018.csv')
list_2019 = read.csv('C:/cfpb_list_2019.csv')
filelist = c('list_2014','list_2015','list_2016','list_2017','list_2018','list_2019')
for (i in filelist){
d = get(i)
names(d)[1] = 'area_fips'
}
I tried to use i$area_fips in the loop but it didn't work.
list_2014$area_FIPS = str_pad(list_2014$FIPS, 5, pad = "0")
list_2015$area_FIPS = str_pad(list_2015$FIPS, 5, pad = "0")
list_2016$area_FIPS = str_pad(list_2016$FIPS, 5, pad = "0")
list_2017$area_FIPS = str_pad(list_2017$FIPS, 5, pad = "0")
list_2018$area_FIPS = str_pad(list_2018$FIPS, 5, pad = "0")
list_2019$area_FIPS = str_pad(list_2019$FIPS, 5, pad = "0")
Thanks!