My data.frame looks like this:
name | country1 | country1 | country2 | country2 | country3 |
---|---|---|---|---|---|
code1 | code1 | code2 | code2 | code3 | |
sector1 | sector2 | sector1 | sector2 | sector1 | |
country1 | ### | ### | ### | ### | ### |
country2 | ### | ### | ### | ### | ### |
country3 | ### | ### | ### | ### | ### |
country4 | ### | ### | ### | ### | ### |
where ## are numbers.
I want to reshape it like this:
name | country | code | sector | number |
---|---|---|---|---|
country1 | country2 | code 2 | sector 1 | ### |
country1 | country2 | code 2 | sector 2 | ### |
country1 | country3 | code 3 | sector 1 | ### |
country1 | country3 | code 3 | sector 2 | ### |
country2 | country2 | code 2 | sector 2 | ### |
country3 | country1 | code 1 | sector 1 | ### |
country4 | country3 | code 3 | sector 1 | ### |
How can I tidy up my data set? My problem is that the raw data come with this weird format in which there are multiple headers, so that I cannot simply go with pivot_longer
.
Many thanks