Problem mit 0ern und leeren Werten im Datensatz

Fragen zu Stata Syntax und Do-Files.

Re: Problem mit 0ern und leeren Werten im Datensatz

Beitragvon Akq22 » So 14. Feb 2021, 14:26

Ich habe bis heute Abend noch keine zeit für den Test ob es mit deinem Code geht. Mein Code:

Code: Alles auswählen
rename (THENATIVE-ACCUHOLDING) (return=)
reshape long return, i(date) j(Firm) string

generate dayofmonth = day(date)
sort Firm date
order Firm date
gen month1 = mofd(date)
format month1 %tm
gen returnadd = return if return != . & return != 0
generate returnadd1 = 1 + returnadd

egen double monthlyreturn = total(ln(returnadd1)), by(Firm month)
replace monthlyreturn = exp(monthlyreturn)

egen tagger = tag(Firm month1)
keep if tagger == 1
gen monatsrendite = monthlyreturn - 1
bys Firm (month1): gen returns = sum(monatsrendite)


drop if returns == 0
collapse (mean) returns, by(month1)
Akq22
 
Beiträge: 22
Registriert: Fr 27. Nov 2020, 12:28
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Problem mit 0ern und leeren Werten im Datensatz

Beitragvon Akq22 » So 14. Feb 2021, 16:38

Ich glaube mit meinen Codes habe ich das Problem gelöst wegen den 0ern. Das Problem ist noch wegen dem Summieren der Rendite. Habe deinen Code versucht, leider hat dieser nicht gewirkt.

-----------------------
Code: Alles auswählen
* Example generated by -dataex-. To install: ssc install dataex
clear
input float(month1 returns)
396 .010002718
397 .068569064
398  .07986203
399    .093442
400  .11092597
401  .12334002
402    .167916
403   .1659925
404   .1538945
405   .2571518
406  .25965825
407  .26256767
408   .3200107
409  .25003278
410  .31796935
411   .3684151
412   .3925568
413   .3221211
414   .3455468
415   .3366978
416  .29645517
417  .28217322
418  .28954285
419   .2349306
420  .23070543
421  .21273047
422  .21224295
423   .2377338
424  .27333638
425  .12600234
426   .1741939
427  .25112802
428  .22388098
429  .21566233
430  .22820333
431   .2245341
432  .22988012
433   .2446535
434   .2952923
435   .3122273
436   .3220782
437   .3394821
438  .29740828
439   .3117712
440   .3665874
441   .3756913
442  .37755415
443   .3950016
444   .4414738
445   .4713767
446   .6473051
447   .6420192
448   .6859954
449   .7490523
450    .746138
451   .7113432
452   .6941662
453   .7001845
454   .6317718
455  .58633536
456   .6676649
457   .7093534
458   .7787285
459   .7748116
460   .7968448
461   .8302149
462   .8183146
463   .6507252
464   .6219581
465   .7031839
466   .7148488
467   .6782732
468   .6736898
469   .7712991
470    .862848
471   .9207993
472   .8727353
473   .9420047
474   .9121089
475   .9456501
476   .9372884
477   .9345424
478  1.0108327
479  1.1256511
480  1.0779023
481  1.0718414
482   1.083396
483  1.0846407
484    .657209
485   .6835424
486   .7070415
487   .6906197
488    .659682
489   .5939723
490  .56280214
491    .623059
492   .6011837
493  .51271856
494   .3708016
495   .3368182
end
format %tm month1

------------------
Ich bin gerade nicht im Stande, eine Variabel zu generieren mit folgendem Wert:
returns(n) - returns(n-1) = rendite(n)
Akq22
 
Beiträge: 22
Registriert: Fr 27. Nov 2020, 12:28
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Vorherige

Zurück zu Stata Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron