I have a Multi-dimensional data.frame like this:
df1
   site   date   2019-01-01   2019-01-01 2019-01-01 2019-01-02  2019-01-02 2019-01-02 2019-01-03 ...    
          types     PM2.5        O3         NO2        PM2.5       O3          NO2       PM2.5
#1 1001A              1           1          1           1          1           1          1 
#2 1002A              1           1          1           1          1           1          1 
#3 1003A              1           1          1           1          1           1          1 
    ...
My desired output would be:
      site   date        type   value
#1   1001A   2019-01-01  PM2.5   1
#2   1001A   2019-01-01   O3     1
#3   1001A   2019-01-01   NO2    1
#4   1001A   2019-01-02  PM2.5   1      
#5   1001A   2019-01-02   O3     1
#6   1001A   2019-01-02   NO2    1
             ....
#n+1 1002A   2019-01-01  PM2.5   1
#n+2 1002A   2019-01-01   O3     1
#n+3 1002A   2019-01-01   NO2    1
#n+4 1002A   2019-01-02  PM2.5   1      
#n+5 1002A   2019-01-02   O3     1
#n+6 1002A   2019-01-02   NO2    1
             ....
How should I deal with it
Many thanks!!!
