Hello all,
I am quit new to stata and I am already trying to get a big job done by appending 81 different files. The files are downloaded (.csv and .xlsx formats) and the data needs to be appended. The files are quite big with 183 variables each and observations between 5,000 and 250,000.
However, the variables in the different files are sometimes of a different data types. Therefore, the only way to append them is using force but this will drop some data (I read Stata tip 73: append with care!).
The differences between files can be quite big. For example, one file has all strX types, while another one has the following:
storage display value
variable name type format label variable label
------------------------------------------------------------------------------------
ar1 int %td.. AR1
ar2 str8 %9s AR2
ar3 long %10.0g AR3
ar4 str4 %9s AR4
ar5 str25 %25s AR5
ar6 str25 %25s AR6
ar7 long %10.0g AR7
ar8 str6 %9s AR8
ar15 str4 %9s AR15
ar16 byte %10.0g AR16
ar17 byte %10.0g AR17
ar18 byte %10.0g AR18
ar19 str4 %9s AR19
ar20 byte %10.0g AR20
ar21 str4 %9s AR21
ar22 byte %10.0g AR22
ar23 str4 %9s AR23
ar24 str4 %9s AR24
ar25 byte %10.0g AR25
ar26 str9 %9s AR26
ar27 str4 %9s AR27
ar28 str8 %9s AR28
ar29 str4 %9s AR29
ar30 byte %10.0g AR30
ar31 str4 %9s AR31
ar32 str4 %9s AR32
ar33 str4 %9s AR33
ar34 str4 %9s AR34
ar35 str4 %9s AR35
ar36 byte %10.0g AR36
ar37 byte %10.0g AR37
ar38 byte %10.0g AR38
ar39 byte %10.0g AR39
ar40 byte %10.0g AR40
ar41 byte %10.0g AR41
ar42 byte %10.0g AR42
ar43 byte %10.0g AR43
ar44 byte %10.0g AR44
ar45 byte %10.0g AR45
ar46 byte %10.0g AR46
ar47 byte %10.0g AR47
ar48 byte %10.0g AR48
ar49 byte %10.0g AR49
ar55 str7 %9s AR55
ar56 str7 %9s AR56
ar57 str7 %9s AR57
ar58 str4 %9s AR58
ar59 str4 %9s AR59
ar60 str4 %9s AR60
ar61 str4 %9s AR61
ar62 byte %10.0g AR62
ar63 byte %10.0g AR63
ar64 byte %10.0g AR64
ar65 str4 %9s AR65
ar66 str9 %9s AR66
ar67 double %10.0g AR67
ar68 str4 %9s AR68
ar69 str4 %9s AR69
ar70 str4 %9s AR70
ar71 str7 %9s AR71
ar72 str4 %9s AR72
ar73 byte %10.0g AR73
ar74 byte %10.0g AR74
ar75 byte %10.0g AR75
ar76 byte %10.0g AR76
ar77 byte %10.0g AR77
ar78 str4 %9s AR78
ar79 str4 %9s AR79
ar80 str9 %9s AR80
ar81 byte %10.0g AR81
ar82 byte %10.0g AR82
ar83 byte %10.0g AR83
ar84 str4 %9s AR84
ar85 byte %10.0g AR85
ar86 byte %10.0g AR86
ar87 str4 %9s AR87
ar88 byte %10.0g AR88
ar89 byte %10.0g AR89
ar90 byte %10.0g AR90
ar91 str4 %9s AR91
ar92 byte %10.0g AR92
ar93 byte %10.0g AR93
ar94 str9 %9s AR94
ar95 str4 %9s AR95
ar96 str4 %9s AR96
ar97 byte %10.0g AR97
ar98 byte %10.0g AR98
ar99 byte %10.0g AR99
ar100 byte %10.0g AR100
ar101 str4 %9s AR101
ar107 str4 %9s AR107
ar108 str4 %9s AR108
ar109 double %10.0g AR109
ar110 str4 %9s AR110
ar111 str4 %9s AR111
ar112 byte %10.0g AR112
ar113 str4 %9s AR113
ar114 str7 %9s AR114
ar115 str4 %9s AR115
ar116 str4 %9s AR116
ar117 str4 %9s AR117
ar118 str4 %9s AR118
ar119 str4 %9s AR119
ar120 byte %10.0g AR120
ar121 str4 %9s AR121
ar122 byte %10.0g AR122
ar128 str5 %9s AR128
ar129 str4 %9s AR129
ar130 str4 %9s AR130
ar131 str4 %9s AR131
ar132 str4 %9s AR132
ar133 byte %10.0g AR133
ar134 byte %10.0g AR134
ar135 str6 %9s AR135
ar136 str10 %10s AR136
ar137 str4 %9s AR137
ar138 str7 %9s AR138
ar139 byte %10.0g AR139
ar140 byte %10.0g AR140
ar141 str6 %9s AR141
ar142 byte %10.0g AR142
ar143 str10 %10s AR143
ar144 str4 %9s AR144
ar145 str7 %9s AR145
ar146 byte %10.0g AR146
ar147 byte %10.0g AR147
ar148 byte %10.0g AR148
ar149 str10 %10s AR149
ar150 str4 %9s AR150
ar151 byte %10.0g AR151
ar152 byte %10.0g AR152
ar153 byte %10.0g AR153
ar154 byte %10.0g AR154
ar155 byte %10.0g AR155
ar156 str4 %9s AR156
ar157 byte %10.0g AR157
ar158 str4 %9s AR158
ar159 str4 %9s AR159
ar160 str4 %9s AR160
ar166 byte %10.0g AR166
ar167 byte %10.0g AR167
ar168 byte %10.0g AR168
ar169 str7 %9s AR169
ar170 str4 %9s AR170
ar171 str7 %9s AR171
ar172 str7 %9s AR172
ar173 byte %10.0g AR173
ar174 str4 %9s AR174
ar175 str7 %9s AR175
ar176 byte %10.0g AR176
ar177 str4 %9s AR177
ar178 str4 %9s AR178
ar179 str4 %9s AR179
ar180 str4 %9s AR180
ar181 str4 %9s AR181
ar182 byte %10.0g AR182
ar183 str4 %9s AR183
Do you guys have a possible solution for this problem?
Regards,
Danny
I am quit new to stata and I am already trying to get a big job done by appending 81 different files. The files are downloaded (.csv and .xlsx formats) and the data needs to be appended. The files are quite big with 183 variables each and observations between 5,000 and 250,000.
However, the variables in the different files are sometimes of a different data types. Therefore, the only way to append them is using force but this will drop some data (I read Stata tip 73: append with care!).
The differences between files can be quite big. For example, one file has all strX types, while another one has the following:
storage display value
variable name type format label variable label
------------------------------------------------------------------------------------
ar1 int %td.. AR1
ar2 str8 %9s AR2
ar3 long %10.0g AR3
ar4 str4 %9s AR4
ar5 str25 %25s AR5
ar6 str25 %25s AR6
ar7 long %10.0g AR7
ar8 str6 %9s AR8
ar15 str4 %9s AR15
ar16 byte %10.0g AR16
ar17 byte %10.0g AR17
ar18 byte %10.0g AR18
ar19 str4 %9s AR19
ar20 byte %10.0g AR20
ar21 str4 %9s AR21
ar22 byte %10.0g AR22
ar23 str4 %9s AR23
ar24 str4 %9s AR24
ar25 byte %10.0g AR25
ar26 str9 %9s AR26
ar27 str4 %9s AR27
ar28 str8 %9s AR28
ar29 str4 %9s AR29
ar30 byte %10.0g AR30
ar31 str4 %9s AR31
ar32 str4 %9s AR32
ar33 str4 %9s AR33
ar34 str4 %9s AR34
ar35 str4 %9s AR35
ar36 byte %10.0g AR36
ar37 byte %10.0g AR37
ar38 byte %10.0g AR38
ar39 byte %10.0g AR39
ar40 byte %10.0g AR40
ar41 byte %10.0g AR41
ar42 byte %10.0g AR42
ar43 byte %10.0g AR43
ar44 byte %10.0g AR44
ar45 byte %10.0g AR45
ar46 byte %10.0g AR46
ar47 byte %10.0g AR47
ar48 byte %10.0g AR48
ar49 byte %10.0g AR49
ar55 str7 %9s AR55
ar56 str7 %9s AR56
ar57 str7 %9s AR57
ar58 str4 %9s AR58
ar59 str4 %9s AR59
ar60 str4 %9s AR60
ar61 str4 %9s AR61
ar62 byte %10.0g AR62
ar63 byte %10.0g AR63
ar64 byte %10.0g AR64
ar65 str4 %9s AR65
ar66 str9 %9s AR66
ar67 double %10.0g AR67
ar68 str4 %9s AR68
ar69 str4 %9s AR69
ar70 str4 %9s AR70
ar71 str7 %9s AR71
ar72 str4 %9s AR72
ar73 byte %10.0g AR73
ar74 byte %10.0g AR74
ar75 byte %10.0g AR75
ar76 byte %10.0g AR76
ar77 byte %10.0g AR77
ar78 str4 %9s AR78
ar79 str4 %9s AR79
ar80 str9 %9s AR80
ar81 byte %10.0g AR81
ar82 byte %10.0g AR82
ar83 byte %10.0g AR83
ar84 str4 %9s AR84
ar85 byte %10.0g AR85
ar86 byte %10.0g AR86
ar87 str4 %9s AR87
ar88 byte %10.0g AR88
ar89 byte %10.0g AR89
ar90 byte %10.0g AR90
ar91 str4 %9s AR91
ar92 byte %10.0g AR92
ar93 byte %10.0g AR93
ar94 str9 %9s AR94
ar95 str4 %9s AR95
ar96 str4 %9s AR96
ar97 byte %10.0g AR97
ar98 byte %10.0g AR98
ar99 byte %10.0g AR99
ar100 byte %10.0g AR100
ar101 str4 %9s AR101
ar107 str4 %9s AR107
ar108 str4 %9s AR108
ar109 double %10.0g AR109
ar110 str4 %9s AR110
ar111 str4 %9s AR111
ar112 byte %10.0g AR112
ar113 str4 %9s AR113
ar114 str7 %9s AR114
ar115 str4 %9s AR115
ar116 str4 %9s AR116
ar117 str4 %9s AR117
ar118 str4 %9s AR118
ar119 str4 %9s AR119
ar120 byte %10.0g AR120
ar121 str4 %9s AR121
ar122 byte %10.0g AR122
ar128 str5 %9s AR128
ar129 str4 %9s AR129
ar130 str4 %9s AR130
ar131 str4 %9s AR131
ar132 str4 %9s AR132
ar133 byte %10.0g AR133
ar134 byte %10.0g AR134
ar135 str6 %9s AR135
ar136 str10 %10s AR136
ar137 str4 %9s AR137
ar138 str7 %9s AR138
ar139 byte %10.0g AR139
ar140 byte %10.0g AR140
ar141 str6 %9s AR141
ar142 byte %10.0g AR142
ar143 str10 %10s AR143
ar144 str4 %9s AR144
ar145 str7 %9s AR145
ar146 byte %10.0g AR146
ar147 byte %10.0g AR147
ar148 byte %10.0g AR148
ar149 str10 %10s AR149
ar150 str4 %9s AR150
ar151 byte %10.0g AR151
ar152 byte %10.0g AR152
ar153 byte %10.0g AR153
ar154 byte %10.0g AR154
ar155 byte %10.0g AR155
ar156 str4 %9s AR156
ar157 byte %10.0g AR157
ar158 str4 %9s AR158
ar159 str4 %9s AR159
ar160 str4 %9s AR160
ar166 byte %10.0g AR166
ar167 byte %10.0g AR167
ar168 byte %10.0g AR168
ar169 str7 %9s AR169
ar170 str4 %9s AR170
ar171 str7 %9s AR171
ar172 str7 %9s AR172
ar173 byte %10.0g AR173
ar174 str4 %9s AR174
ar175 str7 %9s AR175
ar176 byte %10.0g AR176
ar177 str4 %9s AR177
ar178 str4 %9s AR178
ar179 str4 %9s AR179
ar180 str4 %9s AR180
ar181 str4 %9s AR181
ar182 byte %10.0g AR182
ar183 str4 %9s AR183
Do you guys have a possible solution for this problem?
Regards,
Danny
Comment