Thank you Andrew James. Your advice was insightful!
I would like to transform my data from 'DATASET A' to 'DATASET B', using R.
DATASET A
| country name | Series Code | 2011 | 2014 | 2017 | 2022 |
|---|---|---|---|---|---|
| AFG | ACTD | 9.01 | 9.96 | 14.9 | 9.65 |
| ALB | ACTD | 28.3 | 37.9 | 40.2 | 44.2 |
| AFG | FINTD | 4.71 | 1.66 | 2.72 | 2.6 |
| ALB | 21.1 | 23.4 | 21.8 | 26.9 | 26.9 |
DATASET B
| country name | Year | ACTD | FINTD |
|---|---|---|---|
| AFG | 2011 | 9.01 | 4.71 |
| AFG | 2014 | 9.96 | 1.66 |
| AFG | 2017 | 14.9 | 2.72 |
| AFG | 2021 | 9.65 | 2.6 |
| ALB | 2011 | 28.3 | 23.4 |
| ALB | 2014 | 37.9 | 21.8 |
| ALB | 2017 | 40.2 | 26.9 |
| ALB | 2021 | 44.2 | 26.9 |
I have tried the following codes on my dataset named 'findat' and its transpose 'findat_t' but couldn't get results:
findat<-cbind(findat_t[1:2], stack(findat[3:6]))findat_t<-cbind(findat_t[1:2], stack(findat_t[3:6]))library(data.table) dcast(data=setDT(findat),formula=ID~Series.Code, value.var="c(2011":"2021") findat