Örebro universitet Handelshögskolan vid Örebro universitet Kurs: Economic Research and Communication (NA303G) Vårtermin 2024 Effekten av AI-kompetens på löner i företag inom serviceyrken Rozali Hakko 010615–7365 Innehållsförteckning 1. Introduktion och frågeställning ........................................................................................................................ 3 2. Sammanfattning av artiklar .............................................................................................................................. 3 3. Teori och hypoteser ............................................................................................................................................ 5 4. Data ...................................................................................................................................................................... 5 6. Resultat .............................................................................................................................................................. 10 7. Statistiska tester för heteroskedasticitet och multikollinearitet ................................................................... 13 8. Slutsatser och reflektioner ............................................................................................................................... 14 9. Referenser.......................................................................................................................................................... 15 Appendix tabeller ................................................................................................................................................. 16 1. Introduktion och frågeställning I flera decennier har företag försökt implementera AI i form av smarta algoritmer och maskininlärning. Det bakomliggande syftet är bland annat för att öka produktiviteten samt reducera kostnaderna. Genom att undersöka AI:s centrala roll fokuserar denna studie på att belysa effekterna som AI medför på den genomsnittliga lönenivån i företag. Den undersökta datan omfattar olika serviceyrken i Sverige mellan 2009–2020. Studien tittar även på andra aspekter av företagen för att se om de har några potentiella lönefördelar till följd av tekniska framsteg. I studien mäts AI som efterfrågan på AI-kunskaper i jobbannonser. Företagen är listade av svensk näringsgrensindelning 2007 (SNI) och företagen som används i studien tillhör NACE industrier: F (byggverksamhet), G (handel: reparation av motorfordon och motorcyklar), H (transport och magasinering), I (hotell och restaurangverksamhet), L (fastighetsservice, resetjänster och andra stödtjänster), S (annan service verksamhet). För att studera och besvara frågan används olika uppskattningsmodeller, inklusive PooledOLS, fixed effects (FE) och random effects estimatorn (RE). Olika regressionsmodeller och en omfattande korrelationstabell används också för att förstå sambandet och undersöka potentiella problem i datan. Estimatorn för FE har visat sig ge de mest signifikanta resultaten. Hypotesen som testas i studien baseras på vetenskapliga artiklar och syftar till att avgöra om AI har en inverkan på lönenivåer för anställda i ovannämnda branscher. Resultatet från regressionsmodellerna antyder på att branscherna inte värderar AI-kunskaper högt i sina jobbannonser. Ytterligare visar modellerna symptom på heteroskedasticitet, utelämnade variabelbias och multikollinearitet. 2. Sammanfattning av artiklar I en rapport av Statistiska centralbyrån beskrivs AI som ett självstyrande system som agerar och analyserar för att uppnå ett visst syfte (SCB, 2020). Rapporten uppges vara ett projekt av infrastrukturdepartementet med avsikt att analysera en stor mängd data för företag i offentligoch privat sektor, samt universitet- och högskolesektorn. Målet är bland annat att titta på olika företags ekonomiska investeringar för att ta sig an AI, samt de utmaningar som uppstår i olika branscher till följd av AI-implementering. SCB hävdar i rapporten att "Sverige ska vara ledande i att ta vara på möjligheterna med artificiell intelligens för att stärka svensk välfärd och konkurrenskraft" och understryker AI:s betydelse för Sveriges framtid. Rapporten använder kvantitativ metod baserad på enkätundersökningar som inkluderar flera delar av samhället. Utöver frågeformulären granskades 981 årsrapporter som en alternativ metod i syfte att finna tecken på AI-användning. Resultatet visade att endast 18 av dessa rapporter innehöll tecken på AI. 3 Enligt rapporten använder 22,5 % av företagen inom den offentliga sektorn AI, medan andelen för universiteten är lägre, 12,2 %. Enligt 2019 års siffror är informations- och kommunikationsteknikbranschen (IKT) ledande när det gäller AI-användning. AI är också flitigt använt i affärssektorn för att utveckla produkter och tjänster med AIbaserade programvaror som kostar affärsföretagen cirka 5,6 miljarder kronor år 2019. Beloppet var däremot mycket lägre för offentliga sektorn, 167 miljoner. I resultatavsnittet framgick ytterligare att det vanligaste hindret företagen i affärssektorn stöter på är AIrelaterade kostnader. Berörande den offentliga sektorn är hindret personalens AI-kompetens, utbildning och erfarenhet. Utöver de tidigare resultaten beaktade rapporten även internationell statistik, där Sverige hade en liknande grad av AI-användning som Danmark (cirka 6%), medan Japan var ledande med 14%. Allt eftersom AI används i större utsträckning växer även efterfrågan på AI-kunskaper. Alekseeva m.fl. (2021) undersökte förhållandet grundligt, där studien främst fokuserade på potentiella löneskillnader för anställda med AI-kompetens. Detta är särskilt relevant att undersöka eftersom artikeln betonade AI:s stora inverkan på framtidens arbetsmarknad. En ytterligare relevant anledning till artikelvalet är att den belyser hur företagsegenskaper såsom företagsstorlek och patentinnehav kan påverka efterfrågan på AI-kompetens. Den empiriska datan som används i artikeln är från Burning Glass Technologies (BGT) och omfattar perioden från 2010–2019. För att bedöma efterfrågan på AI undersöks andelen jobbannonser som har AI-kunskaper som krav. Dessutom undersöks bland annat effekten av företagsinvesteringar i forskning och utveckling samt lönsamhet som oberoende variabler. I resultatavsnittet redovisas att efterfrågan på AI ökade främst under de senare åren av studieperioden. Stora företag som har råd att investera i FoU är mer benägna att kräva AI i deras jobbannonser. Vidare visade analysen att anställda med AI-kunskaper erbjuds en högre lön jämfört med anställda som besitter mjukvarukunskaper. Författarna drog också slutsatsen om att stora bolag med en hög andel AI-relaterade jobb tenderar att betala en högre lön även för icke-AI-positioner. Slutligen framgick det att kompletterande färdigheter till AI såsom mjukvara och projektledning fortfarande är mycket efterfrågade, medan behovet av kundtjänstyrken minskar. 4 3. Teori och hypoteser Artiklarna av SCB (2020) samt Alekseeva m.fl. (2021) stödjer teorin bakom forskningsfrågan i denna studie. För att undersöka effekten hur efterfrågan på AI-kunskaper påverkar lönenivåer inom företag kommer följande hypotes att testas empiriskt: Hypotes: Efterfrågan på AI-kunskaper har en effekt på lönenivån i företag inom olika serviceyrken. Enligt SCB:s studie används AI till viss del inom hotell- och restaurangbranschen, i form av chatbottar, men behovet av AI-talanger är dock ännu inte särskilt stort. Ytterligare pekar rapporten på ett allmänt hinder i form av bristande AI-förmågor, vilket relaterar till hypotesen då bristen driver upp löner för personal med relevanta AI-kunskaper. SCB fann även att AIanvändningen varierar stort emellan de undersökta branscherna, där bygg- och transportverksamheten har lägst AI-användning, medan fastighetsbranschen har en högre benägenhet att använda AI för att exempelvis bygga nya smarta energilösningar. Alekseeva m.fl. presenterar flera teoretiska ramverk som också stödjer hypotesen. Författarna beskriver att AI antingen behandlas som ett komplement eller substitut. I vissa serviceyrken, som kundtjänst, kan AI vara ett substitut, vilket minskar efterfrågan på personal och därmed sänker lönerna i dessa branscher. Å andra sidan kan AI ha en komplementär effekt, där individer som hanterar AI-system och avancerade algoritmer blir mer värdefulla och efterfrågade på marknaden, vilket resulterar i högre löner. Detta är även i linje med SCB:s teori om AI:s effekt på löner. 4. Data Datan som används i denna undersökning är en relationsdatabas (RDB) som kombinerar tre separata datamängder: data om yrken, jobbannonser samt Serrano-datasetet. Serrano-datasetet innehåller uppgifter om svenska företag från 1997 fram till idag. Dessa datamängder har slagits samman för att skapa en enhetlig dataset för analysen. Datan är en obalanserad paneldata som innehåller från början 13 514 observationer och 202 variabler härledda från ett slumpmässigt urval av 1 563 svenska bolag (2009–2020). Variablerna utgår ifrån företagens årsredovisningar och inkluderar företagsregistreringar, finansiella kostnader och likviditetsdata. Datan omfattar även en del verksamheter och branscher, samt många län runt om i Sverige. Övriga branscher filtrerades bort i linje med de undersökta branscher som angavs i början av studien, vilket uteslöt 7 307 observationer. Studien undersöker dessutom endast 19 län i Sverige där Kalmar och Kronoberg exkluderades. Tabell 1 visar de valda variablerna. Den beroende variabeln är löner uttryckt i naturliga logaritmen för att uppskatta löneförändringar för anställda. I denna studie är ai_dummy behandlingsvariabeln. De övriga kontrollvariablerna inkluderar företagsstorlek, mätt i antal anställda, år som representerar tidsaspekten, kapitalstock som speglar företagets tillgångar, 5 produktionskostnader som visar företagets totala kostnader för att producera varor, samt patent som indikerar företagets innovationsnivå. Dessa variabler har valts baserat på analys av de undersökta företagen, tidigare artiklar och även den testade hypotesen eftersom de bedöms ha en potentiell effekt på sambandet mellan AI och lönenivåer. Produktionskostnadsvariabeln inkluderades eftersom den är särskilt relevant för företag inom byggbranschen, fordonsreparationer samt transport och magasinering, där produktionen är en central del av verksamheten. Produktionskostnaderna fungerar som ett bra mått på företagsinvesteringar i teknologi. Högre produktionskostnader kan innebära att företag är mer benägna att implementera modern teknik som AI, vilket i sin tur kan påverka anställdas löner. Patentvariabeln är viktig i denna studie, eftersom det finns 801 patentinnehavande företag i datasetet, vilket stödjer Alekseevas artikel om att patentägande kan ha en effekt på ökade investeringar i AI och följaktligen leda till högre löner. Vidare har 557 företag av 4 891 efterfrågat AI i sina jobbannonser. Tabell 1. Definitionen av undersökta variabler Tabell 2 visar deskriptiv statistik för de undersökta variablerna. Den presenterar även viktiga statistiska mått, inklusive medelvärde, median, standardavvikelse, minimi- och maximivärden. Antalet observationer är 5 433. Statistiken visar skevhet i vissa variabler, exempelvis produktionskostnader, på grund av stora skillnader mellan medel- och medianvärden, vilket tyder på en icke-normal fördelning. Alla variabler med ett minimivärde på 0 och ett maxvärde på 1 är dummyvariabler. Löner, anställda, år och kapitalstock har relativt nära medel- och medianvärden, som innebär att datan är jämnt fördelad. Län variabeln har en median på 1, vilket indikerar att dem flesta företag som undersöks i datasetet befinner sig i Stockholms län. Ett avvikande mått är att medianen för produktionskostnader är 0, vilket innebär att mer än hälften av företagen i datasetet saknar rapporterade produktionskostnader. Detta kan både bero på att de är tjänsteföretag utan faktiska produktionskostnader eller att uppgifterna helt enkelt inte har redovisats. För att undvika selektionsbias behölls 0-värdena för variabeln i denna studie. 6 Tabell 2. Deskriptiv statistik Tabell 3 visar tydligt att det starkaste sambandet (0,945) är mellan antalet anställda och löner, vilket innebär att fler anställda leder till högre personalkostnader. Dessutom är korrelationen mellan kapitalstock och produktionskostnader 0,683, vilket tyder på att större kapitalinvesteringar medför högre produktionskostnader. Detta är särskilt tydligt i kapitalintensiva branscher såsom bygg-, transport- och hotellindustrin. Löner och produktionskostnader har en stark positiv korrelation på 0,615, vilket visar att företag som vill producera mer frekvent kräver fler anställda, vilket driver upp lönekostnader. En trolig förklaring till detta är att löner är en del av produktionskostnaderna och en större arbetsstyrka kan resultera i högre personalkostnader, vilket i sin tur leder till högre totala produktionskostnader. Från korrleationstabellen framgår det att valet av produktionskostnader och kapitalstock som kontrollvariabler är avgörande för analysen. Tabell 3. Korrelationstabell 7 5. Den ekonometriska metoden som används för att testa hypotesen H0: Efterfrågan på AI-kunskaper har ingen effekt på lönenivån i företag inom olika serviceyrken. H1: Efterfrågan på AI-kunskaper har en effekt på lönenivån i företag inom olika serviceyrken. Ekonometrisk modell-ekvation: ln(salariesit) = β0 + β1 (ai-dummyit ) + β2 (år) + β3 ln(kapitalstockit) + β4 ln(produktionkosit) + β5 (patent_dummyit) + β6 ln(employeesit) + β7 (bransch) + β8 (län) + αi + uit ln(salariesit), representerar den logaritmiska lönenivån för företag "i" vid tidpunkten "t". Den logaritmiska formen av den beroende variabeln möjliggör tolkning av resultaten i procentform i stället för i absoluta termer. AI-variabeln sammanfattas som ett medelvärde, vilket anger andelen jobbannonser som efterfrågar AI-kunskaper för ett specifikt företag och år. Vidare omvandlas variabeln till en binär variabel (ai_dummy). Ett värde på 1 indikerar att företag efterfrågar AI, medan ett värde på 0 indikerar att efterfrågan på AI saknas. Till följd av att tidsaspekten är avgörande i analysen har variabeln (år) behandlats som en kontrollvariabel. Datan indikerar en starkare efterfråga på AI-kunskaper i annonser under de senare åren av studien. Kapitalstock är en logaritmisk kontrollvariabel som representerar materialresurser inklusive maskiner, byggnader och annan produktionsutrustning. patent_dummy är en annan binär kontrollvariabel vars siffra 1 representerar att företaget har patent och 0 om patent saknas. Patent är en viktig faktor som förklarar varför vissa företag kräver AI-kunskaper från sina anställda, vilket således kan påverka lönenivån i företag med patentinnehav. En annan viktig variabel för att bedöma ett företags produktionsstyrka är den logaritmiska produktionskostnad variabeln, där ökad produktion antas förbättra möjligheten att implementera teknologi och AI. En potentiell konsekvens till detta är ökade lönenivåer, särskilt i de branscher och verksamheter som är starkt beroende av sin produktion. Företagsstorleken är representerad i antal anställda (lemployees) för att analysera personalstyrkan, eftersom större företag tenderar att integrera AI en snabbare takt än mindre företag. Branschvariabeln återspeglar den bransch företaget är verksam i. Denna studie förutsätter att branschvariabeln spelar en viktig roll, eftersom lönenivåerna varierar mellan olika branscher. Dessutom finns det olika AI-behov i de undersökta branscherna, vilket ger en tydligare förståelse över hur AI påverkar löner genom att fånga löneskillnader i olika verksamheter. De geografiska skillnader fångas av variabeln (län) som anger vilka län dessa företag lokaliseras i. Statistiken visar att län (01, Stockholms län) har högst efterfrågan på AIkompetens i jobbannonser jämfört med andra län i Sverige, med undantag för Kalmar och Kronoberg. Variabeln αi representerar den oobserverade effekten för varje företag över tid. Det kan till exempel vara specifika egenskaper hos företag såsom företagskultur, som inte beaktas i modellen. Feltermen uit hänvisar däremot till alla oobserverade effekter som påverkar lönerna och fluktuerar över tid, men som inte fångas upp av modellen. En annan benämning för feltermen är idiosynkratiska fel. 8 Pooled OLS används i studien för att utvärdera paneldata oavsett panelstruktur, eftersom datasetet har en obalanserad struktur. Paneldatan undersöks med hjälp av en enkel linjär regression. Värt att poängtera är att Pooled OLS-estimatorn har en nackdel då den inte tar hänsyn till oobserverade variabler som kan påverka resultaten, vilket medför en risk för utelämnad variabelbias. Heteroskedasticitet och autokorrelation justeras i studien genom att använda klustrade standardfel för paneldata. I datasetet är standardfelen klustrade för specifika grupper som företags-ID och år, vilket innebär att standardfelen justeras för korrelation inom dessa grupper. Metoden tar även hänsyn till autokorrelation som inträffar när observationer från samma företag eller år är korrelerade. Fasta effekter (fixed effects estimator) och slumpmässiga effekter (random effects estimator) är alternativa metoder för att hantera paneldata. FE-estimatorn tar hänsyn till individuella tidsinvarianta faktorer genom att eliminera observationer som är konstanta övertid, vilket kan resultera i mer exakta uppskattningar. Slumpeffektsestimatorn (RE) antar däremot att alla unika observationer är slumpmässigt utvalda och inte korrelerar med de oberoende variablerna. Dessa observationer betraktas i stället som en del av feltermen. Om antagandet för RE håller är RE-estimatorn mer effektiv än FE. Enligt resultaten håller inte antagandet, vilket gör FE till ett mer pålitligt modellval. För att ytterligare bekräfta detta och avgöra vilken metod som är lämpligast för datasetet används Hausman-testet. Testet jämför koefficienterna från FE- och RE-modellerna. Nollhypotesen i testet innebär att det inte finns någon systematisk skillnad mellan koefficienterna och eftersom Hausman-testet förkastar nollhypotesen innebär det att FE-modellen är att föredra, då den ger en bättre uppskattning av datan. Endogenitet är ett potentiellt problem vid dataanalysen. Endogenitet uppstår när en eller flera oberoende variabler korrelerar med feltermen uit , vilket resulterar i en partisk och inkonsekvent uppskattning. En illustration av detta framhävs av produktionskostnadsvariabeln som kan vara beroende av andra faktorer som inte fångas upp av modellen, vilket resulterar i en korrelation med feltermen. I dataanalysen finns även risk för omvänd kausalitet. I modellen förväntas efterfrågan av AI resultera i ökade löner, motsatsvis kan dock företag som redan har en hög lönenivå vara mer benägna att efterfråga AI. För att ta hänsyn till endogenitet och omvänd kausalitet kan en instrumentvariabel (IV) användas. Om produktionskostnadsvariabeln antas vara endogen kan energi- eller råvarupriser användas som en instrumentvariabel, eftersom priserna på olika råvaror kan ha betydelse för hur mycket ett företag producerar. Energi- och råvarupriser kan fungera som en relevant instrumentvariabel då den uppfyller det första antagandet genom att den inte ingår i regressionsmodellen. Vidare innebär detta att instrumentvariabeln är kopplad till produktionskostnader för företag inom de analyserade branscherna och därmed uppfyller andra villkoret, att IV måste vara korrelerad med förklaringsvariabeln (produktionskostnader). Sista antagandet är exogenitet som säger att instrumentvariabeln inte ska korrelera med feltermen, utan endast påverka löner via den endogena variabeln. I det här fallet innebär det att energi- och råvarupriser inte ska påverkas av andra faktorer som direkt påverkar löner. Det är dock svårt att bekräfta antagandet eftersom externa faktorer kan påverka både löner och produktionskostnader, vilket i sin tur kan leda till en korrelation sinsemellan. Av den anledningen är det oklart om IV-variabeln uppfyller exogenitetskravet. 9 6. Resultat Tabell 4. Resultat 10 Resultaten av flera regressioner visas i tabell 4. Tolkningen av samtliga parametrar bygger på ceteris paribus som betyder att andra faktorer hålls konstanta. Pooled OLS-regressionen visar ett positivt samband mellan löneförändringar i företag och efterfrågan på AI-kunskaper. Det betyder att om företag efterfrågar AI i sina jobbannonser (ai_dummy ökar från 0 till 1), kommer lönerna att stiga med 5 % i förhållande till företag som inte efterfrågar AI, förutsatt att alla andra faktorer hålls konstanta. Enligt resultaten från FE- och RE-modellerna framgår det att AI-variabeln inte är statistiskt signifikant, vilket motstrider studiens hypotes. Däremot är AI-kunskaper statistiskt signifikant på en 10% nivå enbart i Pooled OLS-regressionen, där modellen inte tar hänsyn till panelheterogenitet. Variabeln år visar ett positivt samband och är signifikant i samtliga modeller. Koefficienten ligger konsekvent mellan 0,23 och 0,24, vilket indikerar att lönenivåer ökar mellan 2,3 och 2,4% årligen, oavsett modell. Variabeln anställda har en hög koefficient på 0,886, som medför att om personalstyrkan växer med 1% kommer lönerna att öka med 0,886%. Dessutom är variabeln statistiskt signifikant på 10% signifikansnivå i Pooled OLS-regressionen (p = 0,013<0,1). Patentvariabeln visar ett negativt förhållande med företagets lönenivåer, vilket motsäger det ursprungliga antagandet om en positiv koppling till löner. En möjlig förklaring är att patentföretag har en konkurrensfördel som ger dem marknadsmakt, vilket gör att de inte behöver höja lönerna för att attrahera arbetskraft. En annan potentiell utgångspunkt är att de branscher som analyseras i studien är kapitalintensiva, vilket tyder på att fokuset sannolikt ligger på investeringar i anläggningar och maskiner, snarare än löneökningar. Signifikansen för patent försvinner i FE-regressioner vilket innebär att lägre löner inte beror på patenten i sig, utan snarare på andra bakomliggande egenskaper hos företagen. Koefficienten för kapitalstocken är -0,011 vilket innebär att om kapitalstocken i företaget ökar med 1% leder det till 0,011% minskning av lönenivån för anställda. I FE-regressionen är sambandet däremot positivt (0,016% ökning). Skillnaden i tecken, negativ respektive positiv, i dessa modeller beror möjligen på företagsspecifika effekter. Pooled OLS tar inte hänsyn till dessa effekter som i sin tur resulterar i snedvridna resultat. Å andra sidan kontrollerar FEmodellen för dessa effekter och eliminerar deras påverkan, vilket gör att uppskattningen mellan kapitalstock och löner blir mer trovärdig. Variabeln produktionskostnader uppvisar en stor statistisk signifikans i samtliga modeller och har störst effekt i FE-modellen, vilket indikerar att en 1% ökning av produktionskostnaderna höjer lönenivån med 0,149%. Den sista variabeln i tabellen är län som omfattar alla svenska län, förutom Kalmar och Kronoberg. Länsvariabeln visar en svag men signifikant negativ effekt i samtliga modeller (-0,001 eller -0,003), vilket tyder på att det finns en liten skillnad i lönenivåerna mellan olika län. Dessa skillnader kan förklaras av olika regionala arbetsmarknadsförhållande, 11 levnadskostnader och andra strukturella faktorer. I FE-modellen är länsvariabeln ej signifikant, vilket innebär att effekten minskar när man tar bort tidsinvarianta faktorer inom företagen. Variabeln bransch är borttagen från resultattabellen då den visar tecken på kollinearitet som innebär att variabeln inte bidrar med tillräcklig unik variation när andra effekter kontrolleras. Det kan också möjligen bero på att effekten av bransch redan fångas upp av andra variabler. I modellen beskrivs variationen genom termen R-kvadrat som är 0,92, vilket är samma värde som justerade R-kvadrat i Pooled-OLS regressionen. Detta koefficentvärde innebär att nästan 92% av lönerna förklaras av variablerna i modellen. I FE-modellen sjunker R-kvadraten till 0,78, som betyder att endast 78% av variationen i lönerna förklaras. Den justerade Rkvadraten minskar på samma sätt till 0,74, vilket är vanligt därför att som tidigare nämnt elimineras specifika fasta effekter i FE-modellen. Panelheterogenitet handlar om konstanta företagsspecifika effekter och eventuella karaktärsdrag som skiljer företag åt. Om panelheterogenitet ignoreras och studien enbart använder Pooled OLS-regressionen som inte kontrollerar effekterna, riskerar modellen utelämnad variabelbias. Ett möjligt tillvägagångssätt att hantera panelheterogenitet är genom FE- och RE-modeller. Tabell 4 visar att RE-modellen ger resultat som liknar dem från Pooled-OLS. Däremot är koefficienterna i FE-modellen skiljaktiga. Som ovan nämnt används Hausman-testet både för att jämföra RE- och FE-modellerna, samtidigt som den avgör den mest lämpliga uppskattningsmodellen för att hantera panelheterogenitet och ge bäst trovärdighet. Testet resulterar i ett mycket lågt chi2-värde på 0,000, vilket gör att nollhypotesen förkastas och konstaterar att FE-modellen utgör det mest lämpliga valet. För att testa om kontrollvariablerna gemensamt är signifikanta och betydelsefulla har två regressioner genomförts med ojusterade standardfel. Resultatet visar Prob > F= 0,000, ett resultat som innebär att kontrollvariablerna gemensamt är betydelsefulla och att det med säkerhet förkastar nollhypotesen. Tabell 4 stödjer resultat ovan genom höga värden på Fstatistiken för Pooled-OLS (2006.69) och FE-regressionen (1736.2), samt det höga chi2-värdet i RE-modellen (20840,61). 12 7. Statistiska tester för heteroskedasticitet och multikollinearitet • Heteroskedasticitet Ett Wald-test har genomförts för FE-estimatorn för att fastställa om modellen uppvisar tecken på heteroskedasticitet. Nollhypotesen i testet innebär att variansen är konstant för alla företag och då p-värdet (0,000) är väsentligt lägre än 0,05 kan vi med säkerhet förkasta nollhypotesen, vilket tyder på att modellen lider av heteroskedasticitet. • Multikollinearitet Variansinflationsfaktorn (VIF) används i dataanalysen för att mäta hur mycket variationen ökar på grund av multikollinearitet mellan förklaringsvariablerna. Ju högre VIF-värde desto större är sannolikheten för multikollinearitet, vilket kan påverka resultaten negativt. VIF-metoden genomförs dock för Pooled OLS med samma specifikationer som FEestimatorn. Detta beror på att VIF inte direkt kan beräknas för FE-estimatorn eftersom den tar hänsyn till paneldatatransformationen där konstanta effekter elimineras. Av den anledningen appliceras VIF på Pooled OLS-regressionen för att identifiera multikollinearitet. Variablerna i tabell 5 har låga VIF-värden. Ett värde på 1 indikerar att variabeln inte har någon multikollinearitet. Å andra sidan visar ett värde på 10 multikollinearitet. Tidigare i studien har det nämnts att branschvariabeln eliminerats på grund av kollinearitet, vilket så också är fallet i tabell 5. Vid analysering av tabellens värden kan det konstateras att trots produktionskostnadernas och kapitalstockens något höga VIF-värden ligger de fortfarande under gränsen och är acceptabla. Den genomsnittliga VIF är 1,43 vilket visar att modellen som helhet saknar multikollinearitet. Tabell 5: VIF resultat 13 8. Slutsatser och reflektioner Studien ger inte statistiskt stöd för hypotesen om att efterfrågan på AI-kunskaper påverkar lönenivån i företag inom olika serviceyrken. Detta framgår tydligt i tabell 4 att AI-kunskaper inte är statistiskt signifikant i FE-estimatorn, trots att studien stöds av vetenskapliga artiklar. En möjlig förklaring till detta är att de analyserade verksamheterna inte har implementerat AI i samma utsträckning som till exempel informations- och kommunikationsbranschen. Hotell (I), handel (G) och service (S) branscherna är mycket beroende av mänsklig kontakt, vilket kan förklara varför AI efterfrågas i mindre utsträckning i dessa industrier. AI och digitalisering kräver en hög kompetensnivå vilket sannolikt är anledningen till den långsamma implementeringen av AI i bygg (F) och fastighetsbranschen (L). Baserat på analysen kan slutsatsen dras att dessa företag inte är ointresserade av AI, utan snarare står inför svårigheter med dess implementering. Dataanalysen visar att FE-estimatorn presterar bäst när det gäller att förutsäga data. Däremot har FE-estimatorn uteslutit konstanta observationer som inte förändras över tid, vilket var en utmaning för studien, då vissa företag efterfrågade AI under hela studieperioden, men ändå exkluderades vid användning av FE-estimatorn. Många av de utvalda variablerna såsom kapitalstock och produktionskostnader är signifikanta, vilket bekräftar tidigare resonemang om att de undersökta företagen är kapitalintensiva. Konsekvensen av detta är att dessa variabler har en starkare inverkan på lönenivåerna jämfört med andra. Patentvariabeln visade sig inte vara signifikant i någon av modellerna och hade därmed ingen större effekt på löner i företag. Modellen lider av heteroskedasticitet i FE-estimatorn som ett resultat av Wald-testet. Kollinearitet förekommer för branschvariabeln eftersom variabeln är binär och enbart representerar specifika branscher och har därför uteslutits från regressionerna. Slutsatserna ovan antyder på att hypotesen kan vara korrekt, men den kan inte verifieras i den här studien. Förhållandet mellan AI och lönenivåer är komplext och det kan påverkas av en mängd olika faktorer som inte beaktas i studien, därmed kan det argumenteras för att det krävs mycket mer analys för att med säkerhet konstatera ett samband. En rimlig policyrekommendation kan anses vara att subventionera AI eller att investera mer i utbildning för att underlätta arbetskraftens anpassning till AI, vilket så småningom kan leda till högre löner. En av de främsta utmaningarna i den här studien är omvänd kausalitet. Utgångspunkten i studiens hypotes var att AI kan ha en inverkan på lönerna, men sambandet kan likaväl vara det omvända. Högre löner kan till exempel leda till att fler företag använder och efterfrågar AI. Omvänd kausalitetanalysen gäller även för övriga kontrollvariabler. Ett ytterligare problem var att vissa variabler, såsom produktionskostnader inkluderade en mängd nollvärde. För att undvika selektion bias var det nödvändigt att behålla nollvärde. Berörande framtida studier bör huvudfokuset vara att ägna mer tid åt att välja lämpliga variabler och förstå de centrala sambanden. 14 9. Referenser SCB (2020). Artificiell intelligens i Sverige. Statiska centralbyrån. Tillgänglig på: https://www.scb.se/contentassets/4d9059ef459e407ba1aa71683fcbd807/nv0116_2019a01_br _xftbr2001.pdf [Hämtad 11 februari 2025] Alekseeva, L., Azar, J., Giné, M., Samila, S., & Taska, B. (2021). The demand for AI skills in the labor market, Labour Economics. Tillgänglig på: https://www.sciencedirect.com/science/article/pii/S0927537121000373?via=ihub [Hämtad 11 februari 2025] 15 Appendix tabeller Tabell 6. Regressionsresultat 16 Do l- nal version 2025-02-21 13:28 1 *******Start a log-file******* 2 3 4 5 set logtype t set linesize 120 cap noisily log close 6 7 * display your current working directory 8 9 pwd 10 11 12 * Start a log file log using "Final version.log", replace 13 14 ***************************************** 15 16 17 **********PREAMBLE*************** 18 19 20 21 22 23 24 25 26 27 *Do-file name:NA303_LABs_VT25.do *Created: February 10 2025 *Modified: February 19 2025 * * *This do-file runs code to implement key estimators and tests learnt *Data used: assignment-final.dta *Output: see below ****************** 28 29 ******* 30 31 32 33 34 35 36 * avoid mixing up old and new data/results clear all * avoid having to push the bar over and over again set more off *cls // clear the results window set debug off 37 38 ******* 39 40 41 ******** ADD NEW PROGRAMS ssc install outreg 42 43 44 ********OPEN AND INSPECT DATA********** 45 46 47 48 49 use firm_panel_final, clear * save it tot avoid altering original data save firm_panel_final_rozha.dta, replace 50 51 *inspect data, using br(or ed) fi fi Sidan 1 av 7 Do l- nal version 2025-02-21 13:28 52 53 54 * look if there is info about the dataset, using "notes" 55 56 57 58 * descriptive stats des * 59 60 61 62 63 *****Counting unique companies***** ssc install distinct distinct firmID 64 65 66 **************** Removing unnecessary values ***************** 67 68 69 70 *** Dropping Kalmar and Kronoberg Counties *** drop if ser_laen == 7 | ser_laen == 8 71 72 distinct ser_laen 73 74 75 ***** Cleansing data for specific bransches ***** gen bransch = 1 if ((bransch_sni071_konv > 39000) & ( bransch_sni071_konv < 58110)) | ((bransch_sni071_konv > 66309) & (bransch_sni071_konv < 69101)) | ((bransch_sni071_konv > 75000)) & ((bransch_sni071_konv < 84111) | (bransch_sni071_konv > 93290)) & ((bransch_sni071_konv < 97000)) 76 77 78 79 keep if bransch ==1 /// 7,307 observations deleted sum bransch /// 5778 observations remained save 80 81 82 ***Summing (Building and land) with (mashinary and equipment)*** 83 84 85 86 87 gen kapital_stock = br02a_byggmark + br03_maskiner count if kapital_stock == 0 count if kapital_stock == 0 & !mi(kapital_stock) count if mi(kapital_stock) 88 89 drop if kapital_stock == 0 | mi(kapital_stock) /// total dropped values are 17 missing values and 310 zero values. 90 91 92 93 ************** Cleansing and creating new variables for analysis ************** 94 95 96 gen lkapital_stock = ln(kapital_stock) drop if lkapital_stock == 0 | mi(lkapital_stock) /// total dropped values are 3 for logaritm of capital_stock. fi fi Sidan 2 av 7 Do l- nal version 2025-02-21 13:28 97 98 99 100 101 gen ai_dummy = (skill_ai > 0) sum ai_dummy codebook ai_dummy /// 4,891= 0 and 557=1 102 103 104 105 gen patent_dummy = (br01b_patlic >0) codebook patent_dummy /// 801 companies has patent and 4,647 does not. 106 107 108 gen lemployees = ln(bslov_antanst) drop if lemployees == 0 109 110 111 112 gen produktionkos = abs(rr06a_prodkos) drop if mi(produktionkos) /// 1,424 obs dropped gen lproduktionkos= ln(produktionkos) 113 114 ***Transitioning salaries from negative to positive*** 115 116 117 drop if rr04a_loner == 0 /// 157 observations are dropped. gen salaries = abs(rr04a_loner) /// transforming the negative salary observations into positive ones. 118 119 drop if salaries == mi(salaries) /// 0 observations deleted. 120 121 gen lsalaries= ln(salaries) /// 12928 obs. remaining. 122 123 ****Renaming additionary control variables ***** 124 125 126 127 rename ser_laen län rename firmID företagID rename year år 128 129 130 keep lsalaries ai_dummy år företagID lemployees patent_dummy lproduktionkos lkapital_stock län bransch 131 132 133 134 *********** sum lsalaries ai_dummy år företagID lemployees patent_dummy lproduktionkos lkapital_stock län bransch 135 136 137 138 local indvars ai_dummy år företagID lemployees patent_dummy lproduktionkos lkapital_stock län bransch codebook lsalaries `indvars' codebook `indvars', compact 139 140 ***Labeling variables*** 141 142 143 label variable bransch "F+G+H+I+L+N+S" label variable lkapital_stock "Logaritm av kostnader för fi fi Sidan 3 av 7 Do l- nal version 2025-02-21 13:28 144 145 146 147 148 kapital_stock" label variable ai_dummy "1 om AI är efterfrågad i jobbannonser" label variable lemployees "Logaritmen av antalet anställda i företag" label variable lsalaries "Logarithm of salaries" label variable patent_dummy "1 om företag innehar patent" label variable lproduktionkos "Logaritmen av totala produktionkostnader" 149 150 151 152 *install usefull command for nice descriptive tables ssc install asdoc, replace 153 154 155 156 ******Descriptive statistics****** local indvars ai_dummy år företagID lemployees patent_dummy lproduktionkos lkapital_stock län bransch asdoc tabstat lsalaries `indvars' , stat(N mean p50 sd min max) columns (statistics) save(file.doc1) replace 157 158 159 local indvars ai_dummy år lemployees patent_dummy lproduktionkos lkapital_stock län bransch asdoc pwcorr lsalaries `indvars', star(.05) save(file.pwcorr.doct ) replace 160 161 ***5433 obs remaining*** 162 163 164 165 166 167 168 ***************SET AS PANEL DATA **************** sort företagID sort år list företagID år in 1/20, table * conclusion: this is unbalanced panel data 169 170 171 xtset företagID år 172 173 reg lsalaries i.ai_dummy c.lemployees i.patent_dummy i.år c. lkapital_stock c.lproduktionkos i.län i.bransch 174 175 176 177 macro list _all macro drop _indvars local indvars ai_dummy lemployees patent_dummy år lkapital_stock lproduktionkos län bransch 178 179 180 181 182 *****Pooled OLS estimation**** local indvars i.ai_dummy c.lemployees i.patent_dummy i.år c. lkapital_stock c.lproduktionkos i.län i.bransch reg lsalaries `indvars' outreg, summstat(F \ r2_a \ r2 \ chi2 \ N) replace 183 184 185 fi fi Sidan 4 av 7 Do l- nal version 2025-02-21 13:28 186 187 188 189 ****Adjusting for heteroskedasticity for Pooled-OLS****** local indvars i.ai_dummy c.lemployees i.patent_dummy i.år c. lkapital_stock c.lproduktionkos i.län i.bransch reg lsalaries `indvars', vce(robust) 190 191 192 193 194 local indvars i.ai_dummy c.lemployees i.patent_dummy i.år c. lkapital_stock c.lproduktionkos i.län i.bransch reg lsalaries `indvars', vce(cluster företagID år) est store ols *Bransch omitted because of collinearity* 195 196 197 198 199 ************ FE estimation ************ ssc install outreg local indvars ai_dummy år lemployees patent_dummy lkapital_stock lproduktionkos län bransch xtreg lsalaries `indvars', fe 200 201 202 outreg, summstat(F \ r2_a \ r2 \ chi2 \ N) replace merge est store fixed 203 204 205 206 *****Testing for heteroskedasticity(Wald-test) to see if there is heteroskedasticity ****** xtreg lsalaries `indvars', fe xttest3 207 208 209 *H₀ (null hypothesis): No heteroskedasticity (sigma(i)² is the same for all i). H₁ (alternative hypothesis): Heteroskedasticity exists ///Since the p-value(0.000) is much lower than 0.05, we reject the null hypothesis, which means that heteroskedasticity exists in FE-model. 210 211 ****Adjusting for heteroskedasticity for FE ****** 212 213 214 215 216 217 local indvars i.ai_dummy c.lemployees i.patent_dummy i.år c. lkapital_stock c.lproduktionkos i.län i.bransch xtreg lsalaries `indvars', fe vce(robust) est store fe xtreg lsalaries `indvars', fe vce(cluster företagID) est store fe 218 219 220 **Some counties(09 and 10) and bransch have been removed due to collinearity.** *bransch variable omitted because of collinearity. 221 222 ************ RE estimation ***************** 223 224 225 226 * RE estimation //bransch omitted because of collinearity. local indvars ai_dummy år lemployees patent_dummy lkapital_stock lproduktionkos län bransch xtreg lsalaries `indvars', re fi fi Sidan 5 av 7 Do l- nal version 2025-02-21 13:28 227 est store re 228 229 230 est store random outreg, summstat(F \ r2_a \ r2 \ chi2 \ N) replace merge 231 232 233 234 ************* Test HO and which estimator is more suitable to use ************** 235 236 237 hausman fixed random, sigmamore /// of negative chi2. sigmamore is used because 238 239 240 241 *Prob > chi2 = 0.000 *Conclusion :This significant result means that we reject the null hypothesis that the difference in the coefficients is not systematic. *The fixed effects model (FE) is preferable to the random effects model (re), because the results from hausman shows that RE is inconsistent under the alternative hypothesis. 242 243 244 ********Combining RE and FE estimators************ 245 246 * combine the FE and RE regressions in a table, using outreg 247 248 *Keep c. only for continuous variables (e.g., lemployees, lcapital_stock, lproductioncost), as this ensures that they are treated as numeric variables in the regression. 249 250 251 252 253 *Pooled OLS regression regress lsalaries ai_dummy c.lemployees patent_dummy år c. lkapital_stock c.lproduktionkos län bransch, vce(cluster företagID år) outreg using filnamn.doccof, nocons se bdec(2 3) starlevels(10 5 1) sigsymbols(*,* *,***) summstat(F \ r2_a \ r2 \ chi2 \ N) summtitle(F-statistic \ Adj. R-sq. \ R-sq. \ Chi-sq \ Obs.) summdec(2 2 2 2 0) title(Salaries) ctitle("Explanatory variables" , "Pooled OLS" \ "", "(1)") addrows("Individual Fixed Effect", "No" \ "Individual Random Effects", "No") replace 254 255 256 257 *FE xtreg lsalaries ai_dummy c.lemployees patent_dummy år c. lkapital_stock c.lproduktionkos län bransch, fe outreg using filnamn.doccof, nocons se bdec(2 3) starlevels(10 5 1) sigsymbols (*,**,***) summstat(F \ r2_a \ r2 \ chi2 \ N) summtitle(F_stat\ Adj. R-sq. \ R-sq.\ Chi-sq\ Obs.) summdec(2 2 2 2 0) title(Salaries) ctitle("Explanatory variables", "FE" \ "", "(2)") addrows("Pooles OLS", "No" \"Individual Fixed Effect", "Yes" \ "Individual Random Effects","No") replace merge fi fi Sidan 6 av 7 Do l- nal version 2025-02-21 13:28 258 259 260 261 262 *RE xtreg lsalaries ai_dummy c.lemployees patent_dummy år c. lkapital_stock c.lproduktionkos län bransch, re outreg using filnamn.doccof, nocons se bdec(2 3) starlevels(10 5 1) sigsymbols (*,**,***) summstat(F \ r2_a \ r2 \ chi2 \ N) summtitle(F_stat\ Adj. R-sq. \ R-sq.\ Chi-sq\ Obs.) summdec(2 2 2 2 0) title(Return to experience) ctitle("Explanatory variables", "RE" \ "", "(3)")addrows("Pooled OLS", "No" \ "Individual Fixed Effect", "No" \ "Individual Random Effects","Yes") replace merge 263 264 265 266 267 268 *******Additional regression to check if the control variables are jointly significant in explaining salaries****** ****Pooled OLS and FE with unadjusted SE***** reg lsalaries i.ai_dummy c.lemployees i.patent_dummy i.år c. lkapital_stock c.lproduktionkos i.län i.bransch xtreg lsalaries i.ai_dummy c.lemployees i.patent_dummy i.år c. lkapital_stock c.lproduktionkos i.län i.bransch, fe 269 270 *Prob > F = 0.0000, whichs means that the variables are jointly significant 271 272 273 *VIF (Variance Inflation Factor) test for multicollinarity* *Create OLS regression with the residuals to run VIF 274 275 reg lsalaries ai_dummy c.lemployees patent_dummy år c. lkapital_stock c.lproduktionkos län bransch 276 277 vif 278 279 280 * VIF = 1.43 *A VIF value of 1.43 is a very good value and indicates low multicollinearity. 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 fi fi Sidan 7 av 7 Codes for generativ AI 2025-02-21 13:29 1 **********CODES USED FROM GENERATIVE AI*********** 2 3 *****Only Chat-gpt is used for this assignment******* 4 5 6 7 *codes to control if the data is cleansed correctly* 8 9 drop if i ser_laen < 0 | ser_laen == 0 10 11 summarize ser_laen 12 13 *** generating positive salary values*** 14 15 gen positive_salaries = abs(salaries) /// used instead of adding -1 to the values. 16 17 18 19 ****labeling variables**** 20 21 label variable bransch "F+G+H+I+L+N+S" 22 23 label variable capital_stock "Buildings and machines" 24 25 label variable ai_dummy "1 if AI asked in job announcement" 26 27 label variable lemployees "Logarithm of number or employees" 28 29 label variable lsalaries "Logarithm of salaries" 30 31 32 33 *****Counting unique companies remaining**** ssc install distinct distinct firmID 34 35 36 37 ****In case of negative chi2 in hausman test**** hausman fixed random, sigmamore 38 39 40 41 *****Testing for heteroskedasticity(Wald-test) to see if there is heteroskedasticity ****** xtreg lsalaries `indvars', fe xttest3 42 43 44 *****VIF test**** vif 45 Sidan 1 av 1 ----------------------------------------------------------------------------------------------------------------------name: <unnamed> log: /Users/rozalihakko/Desktop/Ekonomisk forskning inlämning/VM Stata_Direction/Final version.log log type: text opened on: 19 Feb 2025, 10:48:00 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . clear all . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . set more off . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . set debug off . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . ssc install outreg checking outreg consistency and verifying not already installed... all files already exist and are up to date. . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . use firm_panel_final, clear (Job ads.) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . save firm_panel_final_rozha.dta, replace file firm_panel_final_rozha.dta saved . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . des * Variable Storage Display Value name type format label Variable label ----------------------------------------------------------------------------------------------------------------------year int %9.0g Year firmID int %9.0g firm ID skill_social float %8.0g (mean) skill_social skill_cognitive float %8.0g (mean) skill_cognitive skill_noncog float %8.0g (mean) skill_noncog skill_mgmt float %8.0g (mean) skill_mgmt skill_finance float %8.0g (mean) skill_finance skill_customer float %8.0g (mean) skill_customer skill_computer float %8.0g (mean) skill_computer skill_admin_s~t float %8.0g (mean) skill_admin_support skill_tech_su~t float %8.0g (mean) skill_tech_support skill_gen_soft float %8.0g (mean) skill_gen_soft skill_engineer float %8.0g (mean) skill_engineer skill_products float %8.0g (mean) skill_products skill_project~t float %8.0g (mean) skill_project_mgmt skill_writing float %8.0g (mean) skill_writing skill_creativ~y float %8.0g (mean) skill_creativity skill_bus_sys float %8.0g (mean) skill_bus_sys skill_database float %8.0g (mean) skill_database skill_data_an~s float %8.0g (mean) skill_data_analysis skill_languages float %8.0g (mean) skill_languages skill_spec_soft float %8.0g (mean) skill_spec_soft skill_ai float %8.0g (mean) skill_ai skill_other_s~l float %8.0g (mean) skill_other_skill skill_fortrade float %8.0g (mean) skill_fortrade skill_abroad float %8.0g (mean) skill_abroad frs21_aioe float %9.0g (mean) frs21_aioe webb19_ai_score float %9.0g (mean) webb19_ai_score webb19_softwa~e float %9.0g (mean) webb19_software_score webb19_robot_~e float %9.0g (mean) webb19_robot_score cognitive_abi~s double %9.0g (mean) cognitive_abilities physical_abil~s double %9.0g (mean) physical_abilities psychomotor_a~s double %9.0g (mean) psychomotor_abilities phys_psychom_~s double %9.0g (mean) phys_psychom_abilities sensory_abili~s double %9.0g (mean) sensory_abilities social_skills double %9.0g (mean) social_skills conseq_error double %10.0g (mean) conseq_error vacancies double %8.0g (sum) vacancies ser_jurform byte %10.0g Legal form ser_pnr long %10.0g Zip code ser_aas int %10.0g Number of workplaces ser_inregyr byte %10.0g bransch_sni07 long %10.0g bslov_antmonth byte %10.0g Registered according to SCB Primary SNI07 Financial statement documentation, months bslov_period~rt int %tdYYNNDD Financial statement documentation, start bslov_bslslut~n int %tdYYNNDD First financial statement documentation date bslov_period~ut int %tdYYNNDD Financial statement documentation, end bslov_bslslut~x int %tdYYNNDD Last financial statement documentation date knc_kncfall byte %10.0g Group situation knc_landkod_knc str2 %6s Country of parent company knc_dboksl_knc long %10.0g Date of group relationship knc_orgnrk ser_laen double %10.0g Corporate ID No. of parent company byte %10.0g ser_kommunx int County %32.0g kommun_labels Municipality bol_kkfall byte %10.0g Bankruptcy, time documentation bol_konkurs byte %10.0g Bankruptcy, indicator ser_ftgkategori byte %10.0g ser_stklf byte %10.0g ser_nyregistr~t byte %10.0g Business category Size category Registered during the year ser_aktiv byte %10.0g bol_q11dat byte %tdYYNNDD Composition initiated bol_q12dat byte %tdYYNNDD Composition terminated bol_q13dat byte %tdYYNNDD Composition canceled bol_q20dat int %tdYYNNDD Bankruptcy initiated bol_q21dat int %tdYYNNDD Bankruptcy closed bol_q22dat byte %tdYYNNDD Bankruptcy rejected with surplus bol_q24dat int Bankruptcy revoked by court bol_q25dat byte %tdYYNNDD Bankruptcy continues bol_q31dat int %tdYYNNDD Liquidation completed bol_q32dat int %tdYYNNDD Liquidation ordered bol_q33dat int %tdYYNNDD Liquidation continues bol_q34dat int %tdYYNNDD Liquidation revoked by general meeting bol_q35dat byte %tdYYNNDD Liquidation revoked by court bol_q36dat byte %tdYYNNDD Liquidation canceled pursuant to 13:18 %tdYYNNDD Active during the year bol_q37dat byte %tdYYNNDD Liquidation, company removed bol_q40dat int %tdYYNNDD Merger initiated bol_q41dat int %tdYYNNDD Merger completed bol_q46dat int %tdYYNNDD Merger invalid bol_q45dat int %tdYYNNDD Merger permitted bol_q47dat byte %tdYYNNDD Cancellation of merger bol_q48dat byte %tdYYNNDD Cancellation of merger (newly formed) bol_q50dat byte %tdYYNNDD Removed pursuant to § 17 part. 2 bol_q51dat byte %tdYYNNDD Removed pursuant to chap. 11 § 18 bol_q52dat byte %tdYYNNDD Deregistered bol_q53dat byte %tdYYNNDD Deregistered due to new owner bol_q54dat byte %tdYYNNDD Removed due to move to another country bol_q70dat byte %tdYYNNDD Removed at own request bol_q71dat byte %tdYYNNDD Removed due to low share capital bol_q80dat int %tdYYNNDD Company reorganization initiated bol_q81dat int %tdYYNNDD Company reorganization ended rr07_rorresul long %10.0g Operating profit/loss rr08_finintk long %10.0g Financial income rr09_finkostn long %10.0g Financial expenses rr10_finres_int long %10.0g Internal financial performance rr11_finres_ext long %10.0g Finans.res. externt rr12_resefin long %10.0g Profit/Loss after net financial income/expenses rr14_skatter long %10.0g Taxes rr15_resar %10.0g Net profit/loss for the year br01_imanlsu long long %10.0g Intangible fixed assets br03_maskiner long %10.0g Machinery and equitment br02_matanlsu long %10.0g Tangible fixed assets br04_fianltsu long %10.0g Financial assets br05_anltsu %10.0g Total fixed assets long br08_omstgsu long %10.0g Total current assets br09_tillgsu long %10.0g Total assets br10_eksu long %10.0g Total equity br11_obeskres long %10.0g Untaxed reserves br12_avssu long %10.0g Provisions br14_kskkrin long %10.0g Current liabilities to credit institutions br13_ksksu long %10.0g Total current liabilities br16_lskkrin long %10.0g Non-current liabilities to credit institutions br15_lsksu long %10.0g Total non-current liabilities br17_eksksu long %10.0g Total equity and liabilities bslov_imput byte %10.0g ser_nystartco~t int %10.0g Imputation Cohort, newly started ser_nystartse~s byte %10.0g Sequence, newly started ser_nystartat byte %10.0g Indicator, newly started knc_justeradk~1 byte %10.0g Adjusted group data rr01_ntoms long %10.0g Net sales rr02_rointov long %10.0g Other operating income rr05_avskriv long %10.0g Depreciation and amortization rr04_perskos long %10.0g Personnel expenses rr03_jfrst long %10.0g Items affecting comparability rr06_rorkoov long %10.0g Other operating expenses rr13_bsldisp long %10.0g Total appropriations bslov_antanst int %10.0g Employees bslov_redtyp str1 %5s Accounting type ny_kapomsh double %10.0g Asset turnover ratio ny_avktokap double %10.0g Return on assets ny_rs double %10.0g ny_skuldgrd ny_solid double %10.0g double %10.0g Interest rate on debt Debt/Equity ratio Equity/Asset ratio ny_avkegkap double %10.0g Return on equity ny_rorkapo double %10.0g Working capital/Net sales ny_kasslikv double %10.0g Quick ratio ny_rormarg double %10.0g Operating margin ny_nettomarg double %10.0g Net margin ny_vinstprc double %10.0g Profit margin ny_omspanst long %10.0g Net sales per employee ny_foradlvpanst long %10.0g Value added per employee ny_omsf double %10.0g Change in net sales ny_anstf double %10.0g Change in number of employees br06_lagerkford long %10.0g Inventories br07_kplackaba long %10.0g Liquid assets bransch_sni07~v long %10.0g Primär SNI07, konverterad bransch_borsb~v byte %10.0g konvfall2 byte %10.0g Branch sector Konverteringsfall SNI07 rr09d_jfrstfin long %10.0g Financial items affecting comparability rr04a_loner long %10.0g Salaries rr04c_foradlv long %10.0g Value added rr04b_sockostn long %10.0g Social security contributions br06c_lagersu long %10.0g Total inventories br06g_kfordsu long %10.0g Total current receivables br07a_kplacsu long %10.0g Investments in securities etc. br07b_kabasu long %10.0g Cash and bank balances rr00_utdbel long %10.0g Dividend amount rr02a_lagerf long %10.0g Inventory change rr02b_aktarb long %10.0g Capitalized work rr06a_prodkos long %10.0g Production costs rr08d_resand long %10.0g Profit/Loss from participation in group companies rr08a_rteinknc long %10.0g Interest income from group companies rr08b_rteinext long %10.0g External interest income rr08c_rteinov long %10.0g External financial performance rr09a_rtekoknc long %10.0g Interest expenses - group companies rr09b_rtekoext long %10.0g External interest expenses rr09c_rtekoov long %10.0g Other financial expenses rr13a_extraint long %10.0g Extraordinary income rr13b_extrakos int %10.0g Extraordinary expenses rr13c_kncbdr long %10.0g Group contributions rr13d_agtsk long %10.0g Shareholders' contributions rr13e_bsldisp long %10.0g Appropriations br02a_byggmark long %10.0g Building and land br02b_matanlov long %10.0g Other tangible fixed assets br01a_foubautg long %10.0g Capitalized expenditure R & D br01b_patlic long %10.0g Patents, licenses, etc. br01c_goodwill long %10.0g Goodwill br01d_imanlov long %10.0g Other intangible fixed assets br04a_andknc long companies %10.0g Participation in group companies and associated br04b_lfordknc long %10.0g associated companies Long-term receivables - group companies and br04c_landelag long %10.0g Loans to partners and related parties br04d_fianltov long %10.0g Other financial assets br06a_pagarb long %10.0g Work in progress br06b_lagerov long %10.0g Other inventories br06d_kundford long %10.0g Accounts receivable - trade br06e_kfordknc long associated companies %10.0g Current receivables - group companies and br06f_kfordov long %10.0g Other current receivables br10a_aktiekap long %10.0g Share capital br10b_overkurs long %10.0g Share premium reserve br10c_uppskr long %10.0g Revaluation reserve br10d_ovrgbkap long %10.0g Other restricted equity br10e_balres long %10.0g Accumulated profit or loss br10f_kncbdrel long %10.0g Group contributions br10g_agtskel long %10.0g Shareholders' contributions br10h_resarb long %10.0g Profit/Loss for the year br13a_ksklev long %10.0g Accounts payable trade br13b_kskknc long companies %10.0g Current liabilities to group companies and associated br13c_kskov %10.0g Other current liabilities long br15a_lskknc long %10.0g associated companies Non-current liabilities to group companies and br15b_lskov long %10.0g Other non-current liabilities br15c_obllan long %10.0g Obligationslån ser_regdat long %tdYYNNDD regfall str3 %7s Registration date Källa för registreringsdatum . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . ssc install distinct . distinct firmID | Observations | total distinct --------+---------------------firmID | 13514 1563 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . drop if ser_laen == 7 | ser_laen == 8 (429 observations deleted) . . distinct ser_laen | Observations | total distinct ----------+---------------------ser_laen | 12967 19 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . gen bransch = 1 if ((bransch_sni071_konv > 39000) & (bransch_sni071_konv < 58110)) | ((bransch_sni071_konv > 66309) & > (bransch_sni071_konv < 69101)) | ((bransch_sni071_konv > 75000)) & ((bransch_sni071_konv < 84111) | (bransch_sni071_ko > nv > 93290)) & ((bransch_sni071_konv < 97000)) (7,307 missing values generated) . end of do-file . keep if bransch ==1 (7,307 observations deleted) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . sum bransch Variable | Obs Mean Std. dev. Min Max -------------+--------------------------------------------------------bransch | 5,778 1 0 1 1 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . save . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . gen kapital_stock = br02a_byggmark + br03_maskiner (17 missing values generated) . count if kapital_stock == 0 310 . count if kapital_stock == 0 & !mi(kapital_stock) 310 . count if mi(kapital_stock) 17 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . drop if kapital_stock == 0 | mi(kapital_stock) (327 observations deleted) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . . gen lkapital_stock = ln(kapital_stock) . drop if lkapital_stock == 0 | mi(lkapital_stock) (3 observations deleted) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . gen ai_dummy = (skill_ai > 0) . sum ai_dummy Variable | Obs Mean Std. dev. Min Max -------------+--------------------------------------------------------ai_dummy | 5,448 .1022394 .3029906 0 1 . codebook ai_dummy ----------------------------------------------------------------------------------------------------------------------ai_dummy (unlabeled) ----------------------------------------------------------------------------------------------------------------------Type: Numeric (float) Range: [0,1] Unique values: 2 Units: 1 Missing .: 0/5,448 Tabulation: Freq. Value 4,891 0 557 1 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . . gen patent_dummy = (br01b_patlic >0) . codebook patent_dummy ----------------------------------------------------------------------------------------------------------------------patent_dummy (unlabeled) ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (float) Range: [0,1] Unique values: 2 Units: 1 Missing .: 0/5,448 Tabulation: Freq. Value 4,647 0 801 1 end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . gen lemployees = ln(bslov_antanst) (16 missing values generated) . drop if lemployees == 0 (0 observations deleted) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . gen produktionkos = abs(rr06a_prodkos) (1,424 missing values generated) end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . drop if mi(produktionkos) (1,424 observations deleted) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . gen lproduktionkos= ln(produktionkos) (28 missing values generated) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . drop if rr04a_loner == 0 (10 observations deleted) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . gen salaries = abs(rr04a_loner) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . drop if salaries == mi(salaries) (0 observations deleted) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . gen lsalaries= ln(salaries) . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000 . rename ser_laen län . rename firmID företagID . rename year år . . keep lsalaries ai_dummy år företagID lemployees patent_dummy lproduktionkos lkapital_stock län bransch . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . sum lsalaries ai_dummy år företagID lemployees patent_dummy lproduktionkos lkapital_stock län bransch Variable | Obs Mean Std. dev. Min Max -------------+--------------------------------------------------------lsalaries | 4,014 ai_dummy | år | 11.74796 4,014 4,014 1.131101 1.791759 15.61969 .1106129 .3136912 2014.074 3.639768 0 2008 1 2020 företagID | 4,014 923.9624 505.6534 3 1763 lemployees | 4,013 5.882116 1.075155 .6931472 9.945589 -------------+--------------------------------------------------------patent_dummy | lproduktio~s | 4,014 3,992 .1280518 12.4301 .3341891 0 1 1.90784 5.616771 17.24956 lkapital_s~k | län | 4,014 4,003 bransch | 9.475504 7.005246 4,014 2.713345 .6931472 17.62969 7.11719 1 0 1 1 25 1 . . local indvars ai_dummy år företagID lemployees patent_dummy lproduktionkos lkapital_stock län bransch . codebook lsalaries `indvars' ----------------------------------------------------------------------------------------------------------------------lsalaries (unlabeled) ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (float) Range: [1.7917595,15.619693] Unique values: 3,968 Units: 1.000e-07 Missing .: 0/4,014 Mean: 11.748 Std. dev.: 1.1311 Percentiles: 10% 25% 50% 75% 90% 10.581 11.1845 11.7221 12.3176 13.0152 ----------------------------------------------------------------------------------------------------------------------ai_dummy (unlabeled) ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (float) Range: [0,1] Units: 1 Unique values: 2 Missing .: 0/4,014 Tabulation: Freq. Value 3,570 0 444 1 ----------------------------------------------------------------------------------------------------------------------år Year ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (int) Range: [2008,2020] Units: 1 Unique values: 13 Missing .: 0/4,014 Mean: 2014.07 Std. dev.: 3.63977 Percentiles: 10% 2009 2011 25% 2014 50% 2017 75% 90% 2019 ----------------------------------------------------------------------------------------------------------------------- företagID firm ID ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (int) Range: [3,1763] Units: 1 Unique values: 525 Missing .: 0/4,014 Mean: 923.962 Std. dev.: 505.653 Percentiles: 202 10% 25% 503 50% 75% 1363 1596 945 90% ----------------------------------------------------------------------------------------------------------------------lemployees (unlabeled) ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (float) Range: [.6931472,9.9455891] Unique values: 1,343 Units: 1.000e-07 Missing .: 1/4,014 Mean: 5.88212 Std. dev.: 1.07516 Percentiles: 10% 25% 50% 75% 90% 4.78749 5.35659 5.7869 6.38182 7.17242 ----------------------------------------------------------------------------------------------------------------------patent_dummy (unlabeled) ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (float) Range: [0,1] Unique values: 2 Units: 1 Missing .: 0/4,014 Tabulation: Freq. Value 3,500 0 514 1 ----------------------------------------------------------------------------------------------------------------------lproduktionkos (unlabeled) ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (float) Range: [5.6167712,17.249563] Unique values: 3,964 Mean: 12.4301 Std. dev.: 1.90784 Units: 1.000e-07 Missing .: 22/4,014 Percentiles: 10% 25% 50% 75% 90% 9.63593 11.1896 12.6889 13.8287 14.6968 ----------------------------------------------------------------------------------------------------------------------lkapital_stock (unlabeled) ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (float) Range: [.6931472,17.629692] Unique values: 3,644 Units: 1.000e-07 Missing .: 0/4,014 Mean: 9.4755 Std. dev.: 2.71335 Percentiles: 10% 25% 50% 75% 90% 5.7301 7.77233 9.78146 11.2793 12.6853 ----------------------------------------------------------------------------------------------------------------------län County ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (byte) Range: [1,25] Unique values: 19 Units: 1 Missing .: 11/4,014 Mean: 7.00525 Std. dev.: 7.11719 Percentiles: 10% 25% 1 1 1 50% 14 75% 90% 14 ----------------------------------------------------------------------------------------------------------------------bransch (unlabeled) ----------------------------------------------------------------------------------------------------------------------- Type: Numeric (float) Range: [1,1] Units: 1 Unique values: 1 Missing .: 0/4,014 Tabulation: Freq. Value 4,014 1 . codebook `indvars', compact Variable Obs Unique Mean Min Max Label ----------------------------------------------------------------------------------------------------------------------ai_dummy år 4014 4014 2 .1106129 13 2014.074 0 2008 525 923.9624 1 2020 Year företagID 4014 lemployees 4013 1343 5.882116 .6931472 9.945589 patent_dummy 4014 2 .1280518 3 1763 firm ID 0 1 lproduktio~s 3992 3964 12.4301 5.616771 17.24956 lkapital_s~k 4014 3644 9.475504 .6931472 17.62969 län bransch 4003 4014 19 7.005246 1 1 1 1 25 County 1 ----------------------------------------------------------------------------------------------------------------------- . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . label variable bransch "F+G+H+I+L+N+S" . label variable lkapital_stock "Logaritm av kostnader för kapital_stock" . label variable ai_dummy "1 om AI är efterfrågad i jobbannonser" . label variable lemployees "Logaritmen av antalet anställda i företag" . label variable lsalaries "Logarithm of salaries" . label variable patent_dummy "1 om företag innehar patent" . label variable lproduktionkos "Logaritmen av totala produktionkostnader" . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . ssc install asdoc, replace . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . local indvars ai_dummy år företagID lemployees patent_dummy lproduktionkos lkapital_stock län bransch . asdoc tabstat lsalaries `indvars' , stat(N mean p50 sd min max) columns (statistics) save(file.doc1) replace | N Mean p50 SD Min Max -------------+----------------------------------------------------------------lsalaries | 4014 11.74796 11.72212 1.131101 1.791759 15.61969 ai_dummy | år | 4014 .1106129 4014 2014.074 0 .3136912 2014 3.639768 0 1 2008 2020 3 1763 företagID | 4014 923.9624 lemployees | 4013 5.882116 5.786897 1.075155 .6931472 9.945589 patent_dummy | 945 505.6534 4014 .1280518 0 .3341891 1 lproduktio~s | 3992 lkapital_s~k | 4014 9.475504 9.781461 2.713345 .6931472 17.62969 län | bransch | 12.4301 12.68886 0 4003 7.005246 4014 1 1 1 1.90784 5.616771 17.24956 7.11719 0 1 1 25 1 (file file.doc1 not found) Click to Open File: file.doc1 . . local indvars ai_dummy år lemployees patent_dummy lproduktionkos lkapital_stock län bransch . asdoc pwcorr lsalaries `indvars', star(.05) save(file.pwcorr.doct) replace | lsalar~s ai_dummy år lemplo~s patent~y lprodu~s lkapit~k län bransch -------------+--------------------------------------------------------------------------------lsalaries | 1.0000 ai_dummy | 0.0872* 1.0000 år | 0.2031* 0.1417* 1.0000 lemployees | 0.9448* 0.0890* 0.1263* 1.0000 patent_dummy | 0.0736* -0.0353* 0.0956* 0.0776* 1.0000 lproduktio~s | 0.6155* -0.1081* 0.1479* 0.5304* 0.1455* 1.0000 lkapital_s~k | 0.4523* -0.1968* 0.0715* 0.4276* 0.1033* 0.6834* 1.0000 län | -0.1465* -0.0726* -0.0156 -0.1412* -0.0629* -0.0399* 0.0696* 1.0000 bransch | . . . . . . . . . Click to Open File: file.pwcorr.doct . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . sort företagID . sort år . list företagID år in 1/20, table +-----------------+ | företa~D år | |-----------------| 1. | 1562 2008 | 2. | 1229 2008 | 3. | 975 2008 | 4. | 451 2008 | 5. | 305 2008 | |-----------------| 6. | 204 2008 | 7. | 655 2008 | 8. | 223 2008 | 9. | 387 2008 | 10. | 548 2008 | |-----------------| 11. | 1095 2008 | 12. | 1022 2008 | 13. | 697 2008 | 14. | 1496 2008 | 15. | 176 2008 | |-----------------| 16. | 1455 2008 | 17. | 1119 2008 | 18. | 1213 2008 | 19. | 339 2008 | 20. | 1591 2008 | +-----------------+ . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . xtset företagID år Panel variable: företagID (unbalanced) Time variable: år, 2008 to 2020, but with gaps Delta: 1 unit . . reg lsalaries i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch note: 1.bransch omitted because of collinearity. Source | SS df MS Number of obs = -------------+---------------------------------- F(35, 3944) 3,980 = 1272.37 Model | 4551.55013 35 130.04429 Prob > F = 0.0000 Residual | 403.102033 3,944 .102206398 R-squared = 0.9186 -------------+---------------------------------- Adj R-squared = Total | 4954.65217 3,979 1.24520034 Root MSE 0.9179 = .3197 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0481807 .0172443 lemployees | .8820383 2.79 0.005 .0143721 .0819894 .005878 150.06 0.000 .870514 .8935626 1.patent_dummy | -.0744018 .0155626 -4.78 0.000 -.1049133 -.0438903 | år | 2009 | .0018985 .0277689 0.07 0.945 -.0525444 .0563413 2010 | .017952 .0264435 0.68 0.497 -.0338923 .0697963 2011 | .0445109 .0260872 1.71 0.088 -.0066348 .0956567 2012 | .1190433 .0265737 4.48 0.000 .0669438 .1711428 2013 | .155016 .0264813 5.85 0.000 .1030977 .2069342 2014 | .1540954 .0264535 5.83 0.000 .1022316 .2059592 2015 | .1801989 .0261436 6.89 0.000 .1289427 .2314551 2016 | .195489 .0259179 7.54 0.000 .1446753 .2463028 2017 | .2061172 .0261414 7.88 0.000 .1548652 .2573691 2018 | .2213861 .0267237 8.28 0.000 .1689926 .2737796 2019 | .2380902 .0270027 8.82 0.000 .1851496 .2910308 2020 | .2382568 .0274877 8.67 0.000 .1843654 .2921482 | lkapital_stock | -.0119149 .0027121 -4.39 0.000 lproduktionkos | .1069495 .0040849 26.18 0.000 -.0172321 -.0065977 .0989408 .1149581 | län | 3 | .0227236 .043698 0.52 0.603 -.0629493 .1083964 4 | .0195732 .0388411 0.50 0.614 -.0565772 5 | -.1157633 .0313363 -3.69 0.000 .0957237 -.1772001 -.0543265 6 | .0094181 .0415162 0.23 0.821 -.0719771 .0908133 9 | .0686585 .0892637 0.77 0.442 -.1063488 .2436657 10 | .0605833 .0637474 0.95 0.342 -.0643976 .1855642 12 | -.0670115 .0159766 -4.19 0.000 -.0983346 -.0356884 13 | -.1665969 .0333049 -5.00 0.000 -.2318933 -.1013005 14 | -.0376157 .0149657 -2.51 0.012 -.0669569 -.0082745 17 | -.2845006 .0633554 -4.49 0.000 -.4087129 -.1602882 18 | -.0569796 .0397084 -1.43 0.151 -.1348305 .0208712 19 | -.003613 .0435158 -0.08 0.934 -.0889286 .0817026 0.03 0.975 -.1669546 .1723627 -0.64 0.523 .0578474 20 | .002704 .0865356 21 | -.027996 .043785 -.1138394 22 | -.1142017 .0508277 -2.25 0.025 -.2138528 -.0145506 23 | -.1240919 .0465228 -2.67 0.008 -.2153029 -.032881 24 | .0238006 .0670864 0.35 0.723 -.1077267 .1553278 25 | .0924353 .0420182 2.20 0.028 .1748148 .0100558 | 1.bransch | 0 (omitted) _cons | 5.234337 .0421475 124.19 0.000 5.151704 5.316969 -------------------------------------------------------------------------------- . macro drop _indvars . local indvars ai_dummy lemployees patent_dummy år lkapital_stock lproduktionkos län bransch . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . local indvars i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch . reg lsalaries `indvars' note: 1.bransch omitted because of collinearity. Source | SS df MS Number of obs = -------------+---------------------------------- F(35, 3944) 3,980 = 1272.37 Model | 4551.55013 35 130.04429 Prob > F = 0.0000 Residual | 403.102033 3,944 .102206398 R-squared = -------------+---------------------------------- Adj R-squared = Total | 4954.65217 3,979 1.24520034 Root MSE 0.9186 0.9179 = .3197 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0481807 .0172443 lemployees | .8820383 2.79 0.005 .0143721 .0819894 .005878 150.06 0.000 .870514 .8935626 1.patent_dummy | -.0744018 .0155626 -4.78 0.000 -.1049133 -.0438903 | år | 2009 | .0018985 .0277689 0.07 0.945 -.0525444 .0563413 2010 | .017952 .0264435 0.68 0.497 -.0338923 .0697963 2011 | .0445109 .0260872 1.71 0.088 -.0066348 .0956567 2012 | .1190433 .0265737 4.48 0.000 .0669438 .1711428 2013 | .155016 .0264813 5.85 0.000 .1030977 .2069342 2014 | .1540954 .0264535 5.83 0.000 .1022316 .2059592 2015 | .1801989 .0261436 6.89 0.000 .1289427 .2314551 2016 | .195489 .0259179 7.54 0.000 .1446753 .2463028 2017 | .2061172 .0261414 7.88 0.000 .1548652 .2573691 2018 | .2213861 .0267237 8.28 0.000 .1689926 .2737796 2019 | .2380902 .0270027 8.82 0.000 .1851496 .2910308 2020 | .2382568 .0274877 8.67 0.000 .1843654 .2921482 | lkapital_stock | -.0119149 .0027121 -4.39 0.000 lproduktionkos | .1069495 .0040849 26.18 0.000 -.0172321 -.0065977 .0989408 .1149581 | län | 3 | .0227236 .043698 0.52 0.603 -.0629493 .1083964 4 | .0195732 .0388411 0.50 0.614 -.0565772 .0957237 5 | -.1157633 .0313363 -3.69 0.000 -.1772001 -.0543265 6 | .0094181 .0415162 0.23 0.821 -.0719771 .0908133 9 | .0686585 .0892637 0.77 0.442 -.1063488 .2436657 10 | .0605833 .0637474 0.95 0.342 -.0643976 .1855642 12 | -.0670115 .0159766 -4.19 0.000 -.0983346 -.0356884 13 | -.1665969 .0333049 -5.00 0.000 -.2318933 -.1013005 14 | -.0376157 .0149657 -2.51 0.012 -.0669569 -.0082745 17 | -.2845006 .0633554 -4.49 0.000 -.4087129 -.1602882 18 | -.0569796 .0397084 -1.43 0.151 -.1348305 .0208712 19 | -.003613 .0435158 -0.08 0.934 -.0889286 .0817026 0.03 0.975 -.1669546 .1723627 -0.64 0.523 .0578474 20 | .002704 .0865356 21 | -.027996 .043785 -.1138394 22 | -.1142017 .0508277 -2.25 0.025 -.2138528 -.0145506 23 | -.1240919 .0465228 -2.67 0.008 -.2153029 -.032881 24 | .0238006 .0670864 0.35 0.723 -.1077267 .1553278 25 | .0924353 .0420182 2.20 0.028 .1748148 .0100558 | 1.bransch | 0 (omitted) _cons | 5.234337 .0421475 124.19 0.000 5.151704 5.316969 -------------------------------------------------------------------------------- . outreg, summstat(F \ r2_a \ r2 \ chi2 \ N) replace -----------------------------lsalaries -----------------------------1.ai_dummy 0.048 (2.79)** lemployees 0.882 (150.06)** 1.patent_dummy -0.074 (4.78)** 2009bn.år 0.002 (0.07) 2010.år 0.018 (0.68) 2011.år 0.045 (1.71) 2012.år 0.119 (4.48)** 2013.år 0.155 (5.85)** 2014.år 0.154 (5.83)** 2015.år 0.180 (6.89)** 2016.år 0.195 (7.54)** 2017.år 0.206 (7.88)** 2018.år 0.221 (8.28)** 2019.år 0.238 (8.82)** 2020.år 0.238 (8.67)** lkapital_stock -0.012 (4.39)** lproduktionkos 0.107 (26.18)** 3bn.län 0.023 (0.52) 4.län 0.020 (0.50) 5.län -0.116 (3.69)** 6.län 0.009 (0.23) 9.län 0.069 (0.77) 10.län 0.061 (0.95) 12.län -0.067 (4.19)** 13.län -0.167 (5.00)** 14.län -0.038 (2.51)* 17.län -0.285 (4.49)** 18.län -0.057 (1.43) 19.län -0.004 (0.08) 20.län 0.003 (0.03) 21.län -0.028 (0.64) 22.län -0.114 (2.25)* 23.län -0.124 (2.67)** 24.län 0.024 (0.35) 25.län 0.092 (2.20)* _cons 5.234 (124.19)** F 1,272.37 R2_A 0.92 R2 0.92 Chi2 . N 3,980 -----------------------------* p<0.05; ** p<0.01 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . local indvars i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch . reg lsalaries `indvars', vce(robust) note: 1.bransch omitted because of collinearity. Linear regression Number of obs = 3,980 F(35, 3944) = 1498.29 Prob > F = 0.0000 R-squared = 0.9186 Root MSE = .3197 -------------------------------------------------------------------------------| Robust lsalaries | Coefficient std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0481807 .014815 3.25 0.001 .0191349 .0772266 lemployees | .8820383 .008078 109.19 0.000 .866201 .8978757 1.patent_dummy | -.0744018 .0175094 -4.25 0.000 -.10873 -.0400735 | år | 2009 | .0018985 .0294449 0.06 0.949 -.0558302 .0596272 2010 | .017952 .0315567 0.57 0.569 -.0439169 .079821 2011 | .0445109 .0265839 1.67 0.094 -.0076086 .0966305 2012 | .1190433 .0202282 5.89 0.000 .0793845 .1587021 2013 | .155016 .0198796 7.80 0.000 .1160407 .1939913 2014 | .1540954 .0192905 7.99 0.000 .1162751 .1919158 2015 | .1801989 .0191885 9.39 0.000 .1425786 .2178192 2016 | .195489 .0198811 9.83 0.000 .1565108 .2344672 2017 | .2061172 .0222516 9.26 0.000 .1624914 .2497429 2018 | .2213861 .0242747 9.12 0.000 .173794 .2689783 2019 | .2380902 .0238232 9.99 0.000 .1913833 .2847972 2020 | .2382568 .0261707 9.10 0.000 .1869475 .2895661 | lkapital_stock | -.0119149 .0036163 -3.29 0.001 lproduktionkos | .1069495 .0039943 26.78 0.000 -.0190049 -.0048249 .0991183 .1147806 | län | 3 | .0227236 .0489045 0.46 0.642 -.073157 .1186041 4 | .0195732 .0458514 0.43 0.669 -.0703215 .1094679 5 | -.1157633 .025299 -4.58 0.000 -.1653638 -.0661629 6 | .0094181 .0255621 0.37 0.713 -.040698 .0595343 9 | .0686585 .0159757 4.30 0.000 .0373371 .0999798 10 | .0605833 .0238505 2.54 0.011 .0138228 .1073438 12 | -.0670115 .0191232 -3.50 0.000 -.1045039 -.0295192 13 | -.1665969 .0265431 -6.28 0.000 -.2186365 -.1145573 14 | -.0376157 .0151113 -2.49 0.013 -.0672425 17 | -.2845006 .0302687 -9.40 0.000 -.3438443 -.2251568 18 | -.0569796 .0366128 -1.56 0.120 -.1287615 .0148022 19 | -.003613 -.0371307 .0299048 0.08 0.938 -.0654031 .0708112 20 | .017096 .002704 .0347385 -0.21 0.833 -.007989 21 | -.027996 .0245193 -1.14 0.254 -.0760677 .0200758 22 | -.1142017 .0312749 -3.65 0.000 -.1755181 -.0528853 23 | -.1240919 .028038 -4.43 0.000 -.1790624 -.0691215 24 | .0238006 .0428872 0.55 0.579 -.0602825 .1078837 25 | .0924353 .0332321 2.78 0.005 .157589 .0272817 | 1.bransch | 0 (omitted) _cons | 5.234337 .042438 123.34 0.000 5.151134 5.317539 -------------------------------------------------------------------------------- . . local indvars i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch . reg lsalaries `indvars', vce(cluster företagID år) note: 1.bransch omitted because of collinearity. note: multiway-cluster variance–covariance matrix is not positive semidefinite. Linear regression Number of obs = 3,980 Clusters per comb.: Cluster comb. = min = 13 F(25, 12) = avg = 1,506 Prob > F = max = 3,980 R-squared 3 . . = 0.9186 Adj R-squared = 0.9179 Root MSE = 0.3197 (Std. err. adjusted for multiway clustering) -------------------------------------------------------------------------------| Robust lsalaries | Coefficient std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0481807 .0242076 1.99 0.070 -.004563 .1009245 lemployees | .8820383 .0131225 67.22 0.000 1.patent_dummy | -.0744018 .0254661 .8534468 -2.92 0.013 .9106299 -.1298876 -.018916 | år | 2009 | .0018985 .0078031 2010 | .005511 2011 | .0445109 .0040213 11.07 0.000 .0357492 .0532727 2012 | .1190433 .0045294 26.28 0.000 .1091745 .1289121 .155016 .00571 .0189001 3.14 0.008 2013 | .017952 0.24 0.812 -.0151031 .00463 33.48 0.000 .0303931 .1449281 .1651039 2014 | .1540954 .0055513 27.76 0.000 .1420003 .1661906 2015 | .1801989 .0059172 30.45 0.000 .1673063 .1930914 2016 | .195489 .0052325 37.36 0.000 .1840885 .2068896 2017 | .2061172 .0063011 32.71 0.000 .1923883 .219846 2018 | .2213861 .0073529 30.11 0.000 .2053656 .2374067 2019 | .2380902 .0117878 20.20 0.000 .2124067 .2637737 2020 | .2382568 .0121271 19.65 0.000 .2118341 .2646794 | lkapital_stock | -.0119149 .0056992 -2.09 0.059 -.0243324 .0005026 lproduktionkos | .1069495 .0079548 13.44 0.000 .0896175 .1242815 | län | 3 | .0227236 .0826459 0.27 0.788 -.1573463 .2027934 4 | .0195732 .0781772 0.25 0.807 -.1507603 .1899067 5 | -.1157633 .0525526 -2.20 0.048 -.2302656 -.0012611 6 | .0094181 .0414215 0.23 0.824 -.0808315 .0996678 9 | .0686585 .0206823 3.32 0.006 .0235957 .1137213 10 | .0605833 .0438482 1.38 0.192 -.0349538 .1561204 12 | -.0670115 .0332516 -2.02 0.067 -.1394605 .0054375 13 | -.1665969 .0340771 -4.89 0.000 -.2408445 -.0923492 14 | -.0376157 .0262165 -1.43 0.177 -.0947366 17 | -.2845006 -.3916895 -.1773116 .049196 -5.78 0.000 18 | -.0569796 .0448492 -1.27 0.228 .0195052 -.1546976 .0407383 19 | -.003613 .0337077 -0.11 0.916 -.0770557 .0698297 20 | .0930269 .002704 .0414551 0.07 0.949 -.0876188 21 | -.027996 .0494624 -0.57 0.582 -.1357652 .0797733 22 | -.1142017 .0474348 -2.41 0.033 -.2175534 -.0108501 23 | -.1240919 .0604868 -2.05 0.063 -.2558813 .0076974 24 | .0238006 .0793012 0.30 0.769 -.1489819 .1965831 25 | .0924353 .0938744 0.98 0.344 -.1120994 .29697 73.41 0.000 5.389699 | 1.bransch | 0 (omitted) _cons | 5.234337 .0713061 5.078974 -------------------------------------------------------------------------------Cluster combinations formed by företagID and år. . est store ols . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . local indvars ai_dummy år lemployees patent_dummy lkapital_stock lproduktionkos län bransch . xtreg lsalaries `indvars', fe note: bransch omitted because of collinearity. Fixed-effects (within) regression Number of obs = 3,980 Group variable: företagID Number of groups = 524 R-squared: Obs per group: Within = 0.7789 min = 1 Between = 0.9230 avg = 7.6 Overall = 0.9013 max = 13 F(7, 3449) corr(u_i, Xb) = -0.0337 = 1736.20 Prob > F = 0.0000 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------ai_dummy | .0094196 .0188537 år | .023724 .0014103 lemployees | .7911934 0.50 0.617 16.82 0.000 .012691 .0209589 62.34 0.000 patent_dummy | -.0143608 .0205378 lkapital_stock | .0162724 .0056275 -.0275458 .0264892 .7663107 -0.70 0.484 .0463851 -.0546282 .816076 .0259066 2.89 0.004 .0052388 .027306 lproduktionkos | .1493657 .0124566 11.99 0.000 .1249426 .1737888 län | -.0009294 .0020246 -0.46 0.646 bransch | -.0048989 .0030402 0 (omitted) _cons | -42.69051 2.797297 -15.26 0.000 -48.17504 -37.20598 ---------------+---------------------------------------------------------------sigma_u | .28305509 sigma_e | .25261636 rho | .55664061 (fraction of variance due to u_i) -------------------------------------------------------------------------------F test that all u_i=0: F(523, 3449) = 5.77 Prob > F = 0.0000 . . outreg, summstat(F \ r2_a \ r2 \ chi2 \ N) replace merge ----------------------------------------lsalaries lsalaries ----------------------------------------1.ai_dummy 0.048 (2.79)** lemployees 0.882 0.791 (150.06)** (62.34)** 1.patent_dummy -0.074 (4.78)** 2009bn.år 0.002 (0.07) 2010.år 0.018 (0.68) 2011.år 0.045 (1.71) 2012.år 0.119 (4.48)** 2013.år 0.155 (5.85)** 2014.år 0.154 (5.83)** 2015.år 0.180 (6.89)** 2016.år 0.195 (7.54)** 2017.år 0.206 (7.88)** 2018.år 0.221 (8.28)** 2019.år 0.238 (8.82)** 2020.år 0.238 (8.67)** lkapital_stock -0.012 0.016 (4.39)** (2.89)** lproduktionkos 0.107 0.149 (26.18)** (11.99)** 3bn.län 0.023 (0.52) 4.län 0.020 (0.50) 5.län -0.116 (3.69)** 6.län 0.009 (0.23) 9.län 0.069 (0.77) 10.län 0.061 (0.95) 12.län -0.067 (4.19)** 13.län -0.167 (5.00)** 14.län -0.038 (2.51)* 17.län -0.285 (4.49)** 18.län -0.057 (1.43) 19.län -0.004 (0.08) 20.län 0.003 (0.03) 21.län -0.028 (0.64) 22.län -0.114 (2.25)* 23.län -0.124 (2.67)** 24.län 0.024 (0.35) 25.län 0.092 (2.20)* ai_dummy 0.009 (0.50) år 0.024 (16.82)** patent_dummy -0.014 (0.70) län -0.001 (0.46) _cons 5.234 -42.691 (124.19)** (15.26)** F 1,272.37 1,736.20 R2_A 0.92 0.74 R2 0.92 0.78 Chi2 . . N 3,980 3,980 ----------------------------------------* p<0.05; ** p<0.01 . est store fixed . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . xtreg lsalaries `indvars', fe Fixed-effects (within) regression Number of obs = 4,014 Group variable: företagID Number of groups = 525 R-squared: Within = Obs per group: . min = Between = 0.0333 Overall = avg = . max = F(0, 3489) corr(u_i, Xb) = 1 . Prob > F = 7.6 13 0.00 = . -----------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] -------------+---------------------------------------------------------------_cons | 11.74796 .0084472 1390.75 0.000 11.7314 11.76452 -------------+---------------------------------------------------------------sigma_u | 1.1071112 sigma_e | .53518245 rho | .81058308 (fraction of variance due to u_i) -----------------------------------------------------------------------------F test that all u_i=0: F(524, 3489) = 27.55 Prob > F = 0.0000 . ssc install xttest3 checking xttest3 consistency and verifying not already installed... installing into /Users/rozalihakko/Library/Application Support/Stata/ado/plus/... installation complete. . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . xtreg lsalaries `indvars', fe Fixed-effects (within) regression Number of obs = 4,014 Group variable: företagID Number of groups = 525 R-squared: Within = Obs per group: . Between = 0.0333 Overall = . min = 1 avg = max = 7.6 13 F(0, 3489) corr(u_i, Xb) = . = Prob > F 0.00 = . -----------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] -------------+---------------------------------------------------------------_cons | 11.74796 .0084472 1390.75 0.000 11.7314 11.76452 -------------+---------------------------------------------------------------sigma_u | 1.1071112 sigma_e | .53518245 rho | .81058308 (fraction of variance due to u_i) -----------------------------------------------------------------------------F test that all u_i=0: F(524, 3489) = 27.55 . xttest3 Modified Wald test for groupwise heteroskedasticity in fixed effect regression model H0: sigma(i)^2 = sigma^2 for all i chi2 (525) = 47644519.93 Prob > chi2 = . end of do-file 0.0000 Prob > F = 0.0000 . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . local indvars i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch . xtreg lsalaries `indvars', fe vce(robust) note: 9.län omitted because of collinearity. note: 10.län omitted because of collinearity. note: 1.bransch omitted because of collinearity. Fixed-effects (within) regression Number of obs = 3,980 Group variable: företagID Number of groups = 524 R-squared: Obs per group: Within = 0.7816 min = 1 Between = 0.9223 avg = 7.6 Overall = 0.9004 max = 13 F(29, 523) corr(u_i, Xb) = -0.0240 = . Prob > F = . (Std. err. adjusted for 524 clusters in företagID) -------------------------------------------------------------------------------| Robust lsalaries | Coefficient std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0169303 .0129235 1.31 0.191 -.008458 .0423187 lemployees | .7882836 .0458495 17.19 0.000 .6982118 .8783555 1.patent_dummy | -.0126953 .0251838 | -0.50 0.614 -.0621692 .0367786 år | 2009 | .0315319 .0231766 1.36 0.174 -.0139988 .0770626 2010 | .0427129 .0248513 1.72 0.086 -.0061077 .0915335 2011 | .0725493 .0233481 3.11 0.002 .0266818 .1184169 2012 | .1402805 .0146567 9.57 0.000 .1114873 .1690738 2013 | .1713864 .0161133 10.64 0.000 .1397316 .2030411 2014 | .1902306 .0157535 12.08 0.000 .1592827 .2211786 2015 | .2046517 .0174828 11.71 0.000 .1703065 .2389968 2016 | .2188663 .0183816 11.91 0.000 .1827555 .2549771 2017 | .2383016 .022675 10.51 0.000 .1937563 .2828469 2018 | .2496062 .0286117 8.72 0.000 .1933982 .3058142 2019 | .2617074 .0260777 10.04 0.000 .2104774 .3129374 2020 | .2668148 .0275016 9.70 0.000 .2127875 .320842 | lkapital_stock | .0164085 .0080418 2.04 0.042 .0006104 .0322066 lproduktionkos | .1506079 .0356284 4.23 0.000 .0806155 .2206004 | län | 3 | -.0852567 .059075 -.2013102 .0307967 4 | .0189616 .0338309 0.56 0.575 -.0474996 .0854229 5 | .0464589 0.76 0.449 -.0739597 .1668776 .061297 -1.44 0.150 6 | -.0323472 .0993239 -0.33 0.745 9 | 0 (omitted) 10 | 0 (omitted) -.22747 .1627757 12 | -.0017854 .0228881 -0.08 0.938 -.0467492 13 | -.3941369 .1899125 -2.08 0.038 -.767222 -.0210518 14 | .0287591 .0521299 0.55 0.581 -.0736507 .0431785 .1311689 17 | -.2353858 .0338812 -6.95 0.000 -.3019458 -.1688258 18 | -.0188865 .0297711 -0.63 0.526 -.0773722 .0395992 19 | -.0275071 .0556887 -0.49 0.622 20 | .0540695 .0661087 -.1369081 .0818939 0.82 0.414 -.0758017 .1839407 21 | -.0175064 .0821658 -0.21 0.831 -.178922 .1439093 22 | .1133934 .0382796 .0381926 .1885941 2.96 0.003 23 | -.1466496 .0454355 -3.23 0.001 -.235908 -.0573911 24 | -.1172348 .0832455 -1.41 0.160 -.2807714 .0463018 0.93 0.354 -.1301202 .3631128 25 | .1164963 .1255359 | 1.bransch | 0 (omitted) _cons | 4.928437 .2733988 18.03 0.000 4.391342 5.465532 ---------------+---------------------------------------------------------------sigma_u | .2843478 sigma_e | .25203865 rho | .56001708 (fraction of variance due to u_i) -------------------------------------------------------------------------------- . est store fe . xtreg lsalaries `indvars', fe vce(cluster företagID) note: 9.län omitted because of collinearity. note: 10.län omitted because of collinearity. note: 1.bransch omitted because of collinearity. Fixed-effects (within) regression Number of obs = 3,980 Group variable: företagID Number of groups = 524 R-squared: Obs per group: Within = 0.7816 min = 1 Between = 0.9223 avg = 7.6 Overall = 0.9004 max = F(29, 523) corr(u_i, Xb) = -0.0240 13 = . Prob > F = . (Std. err. adjusted for 524 clusters in företagID) -------------------------------------------------------------------------------| Robust lsalaries | Coefficient std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0169303 .0129235 1.31 0.191 -.008458 .0423187 lemployees | .7882836 .0458495 17.19 0.000 .6982118 .8783555 1.patent_dummy | -.0126953 .0251838 -0.50 0.614 -.0621692 .0367786 | år | 2009 | .0315319 .0231766 1.36 0.174 -.0139988 .0770626 2010 | .0427129 .0248513 1.72 0.086 -.0061077 .0915335 2011 | .0725493 .0233481 3.11 0.002 .0266818 .1184169 2012 | .1402805 .0146567 9.57 0.000 .1114873 .1690738 2013 | .1713864 .0161133 10.64 0.000 .1397316 .2030411 2014 | .1902306 .0157535 12.08 0.000 .1592827 .2211786 2015 | .2046517 .0174828 11.71 0.000 .1703065 .2389968 2016 | .2188663 .0183816 11.91 0.000 .1827555 .2549771 2017 | .2383016 .022675 10.51 0.000 .1937563 .2828469 2018 | .2496062 .0286117 8.72 0.000 .1933982 .3058142 2019 | .2617074 .0260777 10.04 0.000 .2104774 .3129374 2020 | .2668148 .0275016 9.70 0.000 .2127875 .320842 | lkapital_stock | .0164085 .0080418 2.04 0.042 .0006104 .0322066 lproduktionkos | .1506079 .0356284 4.23 0.000 .0806155 .2206004 | län | 3 | -.0852567 .059075 -.2013102 .0307967 4 | .0189616 .0338309 0.56 0.575 -.0474996 .0854229 5 | .0464589 0.76 0.449 -.0739597 .1668776 .061297 -1.44 0.150 6 | -.0323472 .0993239 -0.33 0.745 9 | 0 (omitted) 10 | 0 (omitted) -.22747 .1627757 12 | -.0017854 .0228881 -0.08 0.938 -.0467492 13 | -.3941369 .1899125 -2.08 0.038 -.767222 -.0210518 14 | .0287591 .0521299 0.55 0.581 -.0736507 .0431785 .1311689 17 | -.2353858 .0338812 -6.95 0.000 -.3019458 -.1688258 18 | -.0188865 .0297711 -0.63 0.526 -.0773722 .0395992 19 | -.0275071 .0556887 -0.49 0.622 -.1369081 .0818939 0.82 0.414 -.0758017 .1839407 20 | .0540695 .0661087 21 | -.0175064 .0821658 -0.21 0.831 -.178922 .1439093 22 | .1133934 .0382796 .0381926 .1885941 2.96 0.003 23 | -.1466496 .0454355 -3.23 0.001 -.235908 -.0573911 24 | -.1172348 .0832455 -1.41 0.160 -.2807714 .0463018 0.93 0.354 -.1301202 .3631128 25 | .1164963 .1255359 | 1.bransch | 0 (omitted) _cons | 4.928437 .2733988 18.03 0.000 4.391342 5.465532 ---------------+---------------------------------------------------------------sigma_u | .2843478 sigma_e | .25203865 rho | .56001708 (fraction of variance due to u_i) -------------------------------------------------------------------------------- . est store fe . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . local indvars ai_dummy år lemployees patent_dummy lkapital_stock lproduktionkos län bransch . xtreg lsalaries `indvars', re note: bransch omitted because of collinearity. Random-effects GLS regression Number of obs Group variable: företagID = 3,980 Number of groups = R-squared: 524 Obs per group: Within = 0.7767 min = 1 Between = 0.9426 avg = 7.6 Overall = 0.9158 max = 13 Wald chi2(7) corr(u_i, X) = 0 (assumed) = 20840.61 Prob > chi2 = 0.0000 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. z P>|z| [95% conf. interval] ---------------+---------------------------------------------------------------ai_dummy | .0279374 .017708 år | .0237887 .0012804 1.58 0.115 18.58 0.000 -.0067697 .0212792 .0626445 .0262982 lemployees | .8568344 .0085261 100.50 0.000 .8401236 patent_dummy | -.0399594 .0181303 -.0754941 -.0044246 -2.20 0.028 .8735453 lkapital_stock | .0000601 .0039137 0.02 0.988 -.0076107 .0077308 lproduktionkos | .1034749 15.89 0.000 .0907136 .1162362 .006511 län | -.0029838 .0012151 -2.46 0.014 bransch | -.0053653 -.0006024 0 (omitted) _cons | -42.46165 2.563391 -16.56 0.000 -47.4858 -37.43749 ---------------+---------------------------------------------------------------sigma_u | .2061158 sigma_e | .25261636 rho | .39966344 (fraction of variance due to u_i) -------------------------------------------------------------------------------- . est store re . . est store random . outreg, summstat(F \ r2_a \ r2 \ chi2 \ N) replace merge ----------------------------------------------------lsalaries lsalaries lsalaries ----------------------------------------------------1.ai_dummy 0.048 (2.79)** lemployees 0.882 0.791 0.857 (150.06)** (62.34)** (100.50)** 1.patent_dummy -0.074 (4.78)** 2009bn.år 0.002 (0.07) 2010.år 0.018 (0.68) 2011.år 0.045 (1.71) 2012.år 0.119 (4.48)** 2013.år 0.155 (5.85)** 2014.år 0.154 (5.83)** 2015.år 0.180 (6.89)** 2016.år 0.195 (7.54)** 2017.år 0.206 (7.88)** 2018.år 0.221 (8.28)** 2019.år 0.238 (8.82)** 2020.år 0.238 (8.67)** lkapital_stock -0.012 0.016 (4.39)** (2.89)** lproduktionkos 0.107 0.000 (0.02) 0.149 0.103 (26.18)** (11.99)** (15.89)** 3bn.län 0.023 (0.52) 4.län 0.020 (0.50) 5.län -0.116 (3.69)** 6.län 0.009 (0.23) 9.län 0.069 (0.77) 10.län 0.061 (0.95) 12.län -0.067 (4.19)** 13.län -0.167 (5.00)** 14.län -0.038 (2.51)* 17.län -0.285 (4.49)** 18.län -0.057 (1.43) 19.län -0.004 (0.08) 20.län 0.003 (0.03) 21.län -0.028 (0.64) 22.län -0.114 (2.25)* 23.län -0.124 (2.67)** 24.län 0.024 (0.35) 25.län 0.092 (2.20)* ai_dummy 0.009 år 0.028 (0.50) (1.58) 0.024 0.024 (16.82)** (18.58)** patent_dummy -0.014 län _cons -0.040 (0.70) (2.20)* -0.001 -0.003 (0.46) (2.46)* 5.234 -42.691 -42.462 (124.19)** (15.26)** (16.56)** F 1,272.37 1,736.20 R2_A 0.92 0.74 R2 0.92 0.78 Chi2 . . N 3,980 . . . 20,840.61 3,980 3,980 ----------------------------------------------------* p<0.05; ** p<0.01 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . hausman fixed random, sigmamore ---- Coefficients ---| (b) (B) (b-B) sqrt(diag(V_b-V_B)) | fixed random Difference Std. err. -------------+---------------------------------------------------------------ai_dummy | år | .0094196 .023724 lemployees | .0279374 .0237887 .7911934 patent_dummy | -.0143608 -.0185178 -.0000647 .8568344 .0068555 .000615 -.0656411 -.0399594 .0095228 .0255986 .0099578 lkapital_s~k | .0162724 .0000601 .0162123 .0040997 lproduktio~s | .1493657 .1034749 .0458908 .0107241 län | -.0009294 -.0029838 .0020545 .0016376 -----------------------------------------------------------------------------b = Consistent under H0 and Ha; obtained from xtreg. B = Inconsistent under Ha, efficient under H0; obtained from xtreg. Test of H0: Difference in coefficients not systematic chi2(7) = (b-B)'[(V_b-V_B)^(-1)](b-B) = 62.49 Prob > chi2 = 0.0000 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . regress lsalaries ai_dummy c.lemployees patent_dummy år c.lkapital_stock c.lproduktionkos län bransch, vce(cluste > r företagID år) note: bransch omitted because of collinearity. Linear regression Number of obs = 3,980 Clusters per comb.: Cluster comb. = min = 3 13 F(7, 12) = 2006.69 avg = 1,506 Prob > F = 0.0000 max = 3,980 R-squared = 0.9167 Adj R-squared = 0.9166 Root MSE = 0.3223 (Std. err. adjusted for multiway clustering) -------------------------------------------------------------------------------| Robust lsalaries | Coefficient std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------ai_dummy | .046468 .0246312 1.89 0.084 -.0071987 .1001347 lemployees | .8862742 .0129632 68.37 0.000 .8580298 .9145186 patent_dummy | -.0752532 .0260197 -.1319452 -.0185611 år | .0228259 .0019429 -2.89 0.014 11.75 0.000 lkapital_stock | -.010737 .0054723 .0185927 -1.96 0.073 lproduktionkos | .1024859 .0078787 13.01 0.000 län | -.0029688 bransch | .00131 -2.27 0.043 .0270592 -.0226603 .0011862 .0853198 .1196521 -.005823 -.0001145 0 (omitted) _cons | -40.58411 3.909426 -10.38 0.000 -49.10202 -32.06621 -------------------------------------------------------------------------------Cluster combinations formed by företagID and år. . outreg using filnamn.doccof, nocons se bdec(2 3) starlevels(10 5 1) sigsymbols(*,* *,***) summstat(F \ r2_a \ r2 > \ chi2 \ N) summtitle(F-statistic \ Adj. R-sq. \ R-sq. \ Chi-sq \ Obs.) summdec(2 2 2 2 0) title(Salaries) ctitle > ("Explanatory variables", "Pooled OLS" \ "", "(1)") addrows("Individual Fixed Effect", "No" \ "Individual Random > Effects", "No") replace Salaries ----------------------------------------Explanatory variables Pooled OLS (1) ----------------------------------------ai_dummy 0.05 (0.02)* lemployees 0.886 (0.013)* patent_dummy -0.075 (0.026)* år 0.023 (0.002)* lkapital_stock -0.011 (0.005)* lproduktionkos 0.102 (0.008)* län -0.003 (0.001)* F-statistic 2,006.69 Adj. R-sq. 0.92 R-sq. 0.92 Chi-sq . Obs. 3,980 Individual Fixed Effect No Individual Random Effects No ----------------------------------------* p<0.1; * p<0.05; * p<0.01 . . *FE . xtreg lsalaries ai_dummy c.lemployees patent_dummy år c.lkapital_stock c.lproduktionkos län bransch, fe note: bransch omitted because of collinearity. Fixed-effects (within) regression Number of obs = 3,980 Group variable: företagID Number of groups = 524 R-squared: Obs per group: Within = 0.7789 min = 1 Between = 0.9230 avg = 7.6 Overall = 0.9013 max = 13 F(7, 3449) corr(u_i, Xb) = -0.0337 = 1736.20 Prob > F = 0.0000 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------ai_dummy | .0094196 .0188537 lemployees | .7911934 .012691 0.50 0.617 -.0275458 .0463851 62.34 0.000 .7663107 .816076 patent_dummy | -.0143608 .0205378 år | .023724 .0014103 -0.70 0.484 16.82 0.000 -.0546282 .0209589 .0259066 .0264892 lkapital_stock | .0162724 .0056275 2.89 0.004 .0052388 .027306 lproduktionkos | .1493657 .0124566 11.99 0.000 .1249426 .1737888 län | -.0009294 .0020246 -0.46 0.646 bransch | -.0048989 .0030402 0 (omitted) _cons | -42.69051 2.797297 -15.26 0.000 -48.17504 -37.20598 ---------------+---------------------------------------------------------------sigma_u | .28305509 sigma_e | .25261636 rho | .55664061 (fraction of variance due to u_i) -------------------------------------------------------------------------------F test that all u_i=0: F(523, 3449) = 5.77 Prob > F = 0.0000 . outreg using filnamn.doccof, nocons se bdec(2 3) starlevels(10 5 1) sigsymbols (*,**,***) summstat(F \ r2_a \ r2 > \ chi2 \ N) summtitle(F_stat\ Adj. R-sq. \ R-sq.\ Chi-sq\ Obs.) summdec(2 2 2 2 0) title(Salaries) ctitle("Explan > atory variables", "FE" \ "", "(2)") addrows("Pooles OLS", "No" \"Individual Fixed Effect", "Yes" \ "Individual Ra > ndom Effects","No") replace merge Salaries ----------------------------------------------------Explanatory variables Pooled OLS (1) FE (2) ----------------------------------------------------ai_dummy 0.05 (0.02)* lemployees 0.01 (0.02) 0.886 0.791 (0.013)* (0.013)*** patent_dummy -0.075 -0.014 år (0.026)* (0.021) 0.023 0.024 (0.002)* (0.001)*** lkapital_stock -0.011 0.016 (0.005)* (0.006)*** lproduktionkos 0.102 0.149 (0.008)* (0.012)*** län -0.003 -0.001 (0.001)* (0.002) F-statistic 2,006.69 Adj. R-sq. 0.92 R-sq. 0.92 Chi-sq . Obs. 3,980 Individual Fixed Effect 0.74 3,980 No Individual Random Effects Yes No F_stat 1,736.20 R-sq. 0.78 Chi-sq . Pooles OLS No No ----------------------------------------------------* p<0.1; * p<0.05; * p<0.01 . . . *RE . xtreg lsalaries ai_dummy c.lemployees patent_dummy år c.lkapital_stock c.lproduktionkos län bransch, re note: bransch omitted because of collinearity. Random-effects GLS regression Number of obs Group variable: företagID = 3,980 Number of groups = R-squared: 524 Obs per group: Within = 0.7767 min = 1 Between = 0.9426 avg = 7.6 Overall = 0.9158 max = 13 Wald chi2(7) corr(u_i, X) = 0 (assumed) = 20840.61 Prob > chi2 = 0.0000 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. z P>|z| [95% conf. interval] ---------------+---------------------------------------------------------------ai_dummy | .0279374 .017708 1.58 0.115 -.0067697 .0626445 lemployees | .8568344 .0085261 100.50 0.000 .8401236 .8735453 patent_dummy | -.0399594 .0181303 -.0754941 -.0044246 år | .0237887 .0012804 -2.20 0.028 18.58 0.000 .0212792 .0262982 lkapital_stock | .0000601 .0039137 0.02 0.988 -.0076107 .0077308 lproduktionkos | .1034749 15.89 0.000 .0907136 .1162362 .006511 län | -.0029838 .0012151 -2.46 0.014 bransch | -.0053653 -.0006024 0 (omitted) _cons | -42.46165 2.563391 -16.56 0.000 -47.4858 -37.43749 ---------------+---------------------------------------------------------------sigma_u | .2061158 sigma_e | .25261636 rho | .39966344 (fraction of variance due to u_i) -------------------------------------------------------------------------------- . outreg using filnamn.doccof, nocons se bdec(2 3) starlevels(10 5 1) sigsymbols (*,**,***) summstat(F \ r2_a \ r2 > \ chi2 \ N) summtitle(F_stat\ Adj. R-sq. \ R-sq.\ Chi-sq\ Obs.) summdec(2 2 2 2 0) title(Return to experience) ct > itle("Explanatory variables", "RE" \ "", "(3)")addrows("Pooled OLS", "No" \ "Individual Fixed Effect", "No" \ "In > dividual Random Effects","Yes") replace merge Return to experience ----------------------------------------------------------------Explanatory variables Pooled OLS (1) (2) FE RE (3) ----------------------------------------------------------------ai_dummy 0.05 (0.02)* lemployees 0.01 (0.02) 0.886 0.03 (0.02) 0.791 0.857 (0.013)* (0.013)*** (0.009)*** patent_dummy år -0.075 -0.014 -0.040 (0.026)* (0.021) (0.018)** 0.023 0.024 0.024 (0.002)* (0.001)*** (0.001)*** lkapital_stock -0.011 0.016 0.000 (0.005)* (0.006)*** (0.004) lproduktionkos 0.102 0.149 0.103 (0.008)* (0.012)*** (0.007)*** län -0.003 -0.001 -0.003 (0.001)* (0.002) (0.001)** F-statistic 2,006.69 Adj. R-sq. 0.92 0.74 . R-sq. 0.92 Chi-sq . Obs. 3,980 Individual Fixed Effect 3,980 No Individual Random Effects 3,980 Yes No No No F_stat 1,736.20 . R-sq. 0.78 . Chi-sq . 20,840.61 Pooles OLS Yes No Pooled OLS No ----------------------------------------------------------------* p<0.1; * p<0.05; * p<0.01 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . reg lsalaries i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch note: 1.bransch omitted because of collinearity. Source | SS df MS Number of obs = -------------+---------------------------------- F(35, 3944) 3,980 = 1272.37 Model | 4551.55013 35 130.04429 Prob > F = 0.0000 Residual | 403.102033 3,944 .102206398 R-squared = -------------+---------------------------------- Adj R-squared = Total | 4954.65217 3,979 1.24520034 Root MSE 0.9186 0.9179 = .3197 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0481807 .0172443 lemployees | .8820383 2.79 0.005 .0143721 .0819894 .005878 150.06 0.000 .870514 .8935626 1.patent_dummy | -.0744018 .0155626 -4.78 0.000 -.1049133 -.0438903 | år | 2009 | .0018985 .0277689 0.07 0.945 -.0525444 .0563413 2010 | .017952 .0264435 0.68 0.497 -.0338923 .0697963 2011 | .0445109 .0260872 1.71 0.088 -.0066348 .0956567 2012 | .1190433 .0265737 4.48 0.000 .0669438 .1711428 2013 | .155016 .0264813 5.85 0.000 .1030977 .2069342 2014 | .1540954 .0264535 5.83 0.000 .1022316 .2059592 2015 | .1801989 .0261436 6.89 0.000 .1289427 .2314551 2016 | .195489 .0259179 7.54 0.000 .1446753 .2463028 2017 | .2061172 .0261414 7.88 0.000 .1548652 .2573691 2018 | .2213861 .0267237 8.28 0.000 .1689926 .2737796 2019 | .2380902 .0270027 8.82 0.000 .1851496 .2910308 2020 | .2382568 .0274877 8.67 0.000 .1843654 .2921482 | lkapital_stock | -.0119149 .0027121 -4.39 0.000 lproduktionkos | .1069495 .0040849 26.18 0.000 -.0172321 -.0065977 .0989408 .1149581 | län | 3 | .0227236 .043698 0.52 0.603 -.0629493 .1083964 4 | .0195732 .0388411 0.50 0.614 -.0565772 .0957237 5 | -.1157633 .0313363 -3.69 0.000 6 | .0094181 .0415162 -.1772001 -.0543265 0.23 0.821 -.0719771 .0908133 9 | .0686585 .0892637 0.77 0.442 -.1063488 .2436657 10 | .0605833 .0637474 0.95 0.342 -.0643976 .1855642 12 | -.0670115 .0159766 -4.19 0.000 -.0983346 -.0356884 13 | -.1665969 .0333049 -5.00 0.000 -.2318933 -.1013005 14 | -.0376157 .0149657 -2.51 0.012 -.0669569 -.0082745 17 | -.2845006 .0633554 -4.49 0.000 -.4087129 -.1602882 18 | -.0569796 .0397084 -1.43 0.151 -.1348305 .0208712 19 | -.003613 .0435158 -0.08 0.934 -.0889286 .0817026 0.03 0.975 -.1669546 .1723627 -0.64 0.523 .0578474 20 | .002704 .0865356 21 | -.027996 .043785 -.1138394 22 | -.1142017 .0508277 -2.25 0.025 -.2138528 -.0145506 23 | -.1240919 .0465228 -2.67 0.008 -.2153029 -.032881 24 | .0238006 .0670864 0.35 0.723 -.1077267 .1553278 25 | .0924353 .0420182 2.20 0.028 .1748148 .0100558 | 1.bransch | 0 (omitted) _cons | 5.234337 .0421475 124.19 0.000 5.151704 5.316969 -------------------------------------------------------------------------------- . xtreg lsalaries i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch, fe note: 9.län omitted because of collinearity. note: 10.län omitted because of collinearity. note: 1.bransch omitted because of collinearity. Fixed-effects (within) regression Number of obs = 3,980 Group variable: företagID Number of groups = 524 R-squared: Within = 0.7816 Obs per group: min = 1 Between = 0.9223 avg = 7.6 Overall = 0.9004 max = 13 F(33, 3423) corr(u_i, Xb) = -0.0240 = 371.24 Prob > F = 0.0000 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0169303 .018934 0.89 0.371 -.0201928 .0540534 lemployees | .7882836 .0127729 61.72 0.000 .7632403 .8133269 1.patent_dummy | -.0126953 .0207011 -0.61 0.540 -.0532831 .0278925 | år | 2009 | .0315319 .0226837 1.39 0.165 -.0129431 .076007 2010 | .0427129 .0217276 1.97 0.049 .0001126 .0853133 2011 | .0725493 .0215177 3.37 0.001 .0303606 .1147381 2012 | .1402805 .0220968 6.35 0.000 .0969564 .1836047 2013 | .1713864 .022087 7.76 0.000 .1280813 .2146914 2014 | .1902306 .0222309 8.56 0.000 .1466435 .2338178 2015 | .2046517 .0220666 9.27 0.000 .1613866 .2479167 2016 | .2188663 .022097 9.90 0.000 .1755416 .262191 2017 | .2383016 .022494 10.59 0.000 .1941986 .2824047 2018 | .2496062 .0232279 10.75 0.000 .2040641 .2951482 2019 | .2617074 .0236341 11.07 0.000 .215369 .3080458 2020 | .2668148 .0241144 11.06 0.000 .2195347 .3140949 | lkapital_stock | .0164085 .0056314 2.91 0.004 .0053672 .0274498 lproduktionkos | .1506079 .0125435 12.01 0.000 .1260145 .1752014 | län | 3 | -.0852567 .2690637 -0.32 0.751 -.6127984 .442285 4 | .0189616 .1086511 0.17 0.861 -.1940659 .2319891 5 | .0464589 .0827439 0.56 0.575 -.1157736 .2086915 6 | -.0323472 .2027729 -0.16 0.873 -.4299153 .365221 12 | -.0017854 .0553079 -0.03 0.974 -.1102251 .1066544 13 | -.3941369 .1158619 -3.40 0.001 -.6213023 -.1669715 9 | 0 (omitted) 10 | 0 (omitted) 14 | .0287591 .0622302 0.46 0.644 -.0932529 .1507711 17 | -.2353858 .2928874 -0.80 0.422 -.8096375 .3388659 18 | -.0188865 .0593235 -0.32 0.750 -.1351994 .0974265 19 | -.0275071 .1377109 -0.20 0.842 -.2975109 .2424967 0.18 0.854 -.5231433 .6312823 20 | .0540695 .2943976 21 | -.0175064 .2004912 -0.09 0.930 22 | .1133934 .1589997 -.4106009 .3755881 0.71 0.476 -.1983505 .4251372 23 | -.1466496 .1607032 -0.91 0.362 -.4617334 .1684343 24 | -.1172348 .2138495 -0.55 0.584 -.5365204 .3020508 0.97 0.333 -.1194451 .3524378 41.55 0.000 5.160981 25 | .1164963 .1203379 | 1.bransch | 0 (omitted) _cons | 4.928437 .118605 4.695893 ---------------+---------------------------------------------------------------sigma_u | .2843478 sigma_e | .25203865 rho | .56001708 (fraction of variance due to u_i) -------------------------------------------------------------------------------F test that all u_i=0: F(523, 3423) = 5.59 Prob > F = 0.0000 . end of do-file . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . reg lsalaries i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch note: 1.bransch omitted because of collinearity. Source | SS df MS Number of obs = -------------+---------------------------------- F(35, 3944) 3,980 = 1272.37 Model | 4551.55013 35 130.04429 Prob > F = 0.0000 Residual | 403.102033 3,944 .102206398 R-squared = -------------+---------------------------------- Adj R-squared = Total | 4954.65217 3,979 1.24520034 Root MSE 0.9186 0.9179 = .3197 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0481807 .0172443 lemployees | .8820383 2.79 0.005 .0143721 .0819894 .005878 150.06 0.000 .870514 .8935626 1.patent_dummy | -.0744018 .0155626 -4.78 0.000 -.1049133 -.0438903 | år | 2009 | .0018985 .0277689 0.07 0.945 -.0525444 .0563413 2010 | .017952 .0264435 0.68 0.497 -.0338923 .0697963 2011 | .0445109 .0260872 1.71 0.088 -.0066348 .0956567 2012 | .1190433 .0265737 4.48 0.000 .0669438 .1711428 2013 | 5.85 0.000 .1030977 .2069342 .155016 .0264813 2014 | .1540954 .0264535 5.83 0.000 .1022316 .2059592 2015 | .1801989 .0261436 6.89 0.000 .1289427 .2314551 2016 | .195489 .0259179 7.54 0.000 .1446753 .2463028 2017 | .2061172 .0261414 7.88 0.000 .1548652 .2573691 2018 | .2213861 .0267237 8.28 0.000 .1689926 .2737796 2019 | .2380902 .0270027 8.82 0.000 .1851496 .2910308 2020 | .2382568 .0274877 8.67 0.000 .1843654 .2921482 | lkapital_stock | -.0119149 .0027121 -4.39 0.000 lproduktionkos | .1069495 .0040849 26.18 0.000 -.0172321 -.0065977 .0989408 .1149581 | län | 3 | .0227236 .043698 0.52 0.603 -.0629493 .1083964 4 | .0195732 .0388411 0.50 0.614 -.0565772 .0957237 5 | -.1157633 .0313363 -3.69 0.000 -.1772001 -.0543265 6 | .0094181 .0415162 0.23 0.821 -.0719771 .0908133 9 | .0686585 .0892637 0.77 0.442 -.1063488 .2436657 10 | .0605833 .0637474 0.95 0.342 -.0643976 .1855642 12 | -.0670115 .0159766 -4.19 0.000 -.0983346 -.0356884 13 | -.1665969 .0333049 -5.00 0.000 -.2318933 -.1013005 14 | -.0376157 .0149657 -2.51 0.012 -.0669569 -.0082745 17 | -.2845006 .0633554 -4.49 0.000 -.4087129 -.1602882 18 | -.0569796 .0397084 -1.43 0.151 -.1348305 .0208712 19 | -.003613 .0435158 -0.08 0.934 -.0889286 .0817026 0.03 0.975 -.1669546 .1723627 -0.64 0.523 .0578474 20 | .002704 .0865356 21 | -.027996 .043785 -.1138394 22 | -.1142017 .0508277 -2.25 0.025 -.2138528 -.0145506 23 | -.1240919 .0465228 -2.67 0.008 -.2153029 -.032881 0.35 0.723 -.1077267 .1553278 24 | .0238006 .0670864 25 | .0924353 .0420182 2.20 0.028 .0100558 .1748148 | 1.bransch | 0 (omitted) _cons | 5.234337 .0421475 124.19 0.000 5.151704 5.316969 -------------------------------------------------------------------------------- . end of do-file . vif Variable | VIF 1/VIF -------------+---------------------1.ai_dummy | 1.15 0.871312 lemployees | 1.54 0.648761 1.patent_d~y | 1.06 0.942770 år | 2009 | 1.79 0.557399 2010 | 1.95 0.512837 2011 | 2.00 0.499000 2012 | 1.94 0.515475 2013 | 1.96 0.511377 2014 | 1.96 0.509433 2015 | 2.02 0.495477 2016 | 2.07 0.484148 2017 | 2.05 0.487485 2018 | 1.99 0.503635 2019 | 1.95 0.511605 2020 | 1.89 0.528401 lkapital_s~k | 2.10 0.476507 lproduktio~s | 2.36 0.422935 län | 3 | 1.03 0.969439 4 | 1.04 0.958278 5 | 1.04 0.964595 6 | 1.05 0.956384 9 | 1.01 0.989934 10 | 1.03 0.973703 12 | 1.11 0.900523 13 | 1.04 0.963972 14 | 1.13 0.883504 17 | 1.01 0.985790 18 | 1.03 0.969817 19 | 1.02 0.977575 20 | 1.02 0.978343 21 | 1.04 0.965591 22 | 1.03 0.974967 23 | 1.02 0.975732 24 | 1.01 0.993113 25 | 1.04 0.963785 -------------+---------------------Mean VIF | 1.44 . do "/var/folders/xg/ksbxg5b96_gdgrx7mmv324z80000gn/T//SD25519.000000" . reg lsalaries i.ai_dummy c.lemployees i.patent_dummy i.år c.lkapital_stock c.lproduktionkos i.län i.bransch note: 1.bransch omitted because of collinearity. Source | SS df MS Number of obs = -------------+---------------------------------- F(35, 3944) 3,980 = 1272.37 Model | 4551.55013 35 130.04429 Prob > F = 0.0000 Residual | 403.102033 3,944 .102206398 R-squared = -------------+---------------------------------- Adj R-squared = Total | 4954.65217 3,979 1.24520034 Root MSE 0.9186 0.9179 = .3197 -------------------------------------------------------------------------------lsalaries | Coefficient Std. err. t P>|t| [95% conf. interval] ---------------+---------------------------------------------------------------1.ai_dummy | .0481807 .0172443 lemployees | .8820383 2.79 0.005 .0143721 .0819894 .005878 150.06 0.000 .870514 .8935626 1.patent_dummy | -.0744018 .0155626 -4.78 0.000 -.1049133 -.0438903 | år | 2009 | .0018985 .0277689 0.07 0.945 -.0525444 .0563413 2010 | .017952 .0264435 0.68 0.497 -.0338923 .0697963 2011 | .0445109 .0260872 1.71 0.088 -.0066348 .0956567 2012 | .1190433 .0265737 4.48 0.000 .0669438 .1711428 2013 | .155016 .0264813 5.85 0.000 .1030977 .2069342 2014 | .1540954 .0264535 5.83 0.000 .1022316 .2059592 2015 | .1801989 .0261436 6.89 0.000 .1289427 .2314551 2016 | .195489 .0259179 7.54 0.000 .1446753 .2463028 2017 | .2061172 .0261414 7.88 0.000 .1548652 .2573691 2018 | .2213861 .0267237 8.28 0.000 .1689926 .2737796 2019 | .2380902 .0270027 8.82 0.000 .1851496 .2910308 2020 | .2382568 .0274877 8.67 0.000 .1843654 .2921482 | lkapital_stock | -.0119149 .0027121 -4.39 0.000 lproduktionkos | .1069495 .0040849 26.18 0.000 -.0172321 -.0065977 .0989408 .1149581 | län | 3 | .0227236 .043698 0.52 0.603 -.0629493 .1083964 4 | .0195732 .0388411 0.50 0.614 -.0565772 .0957237 5 | -.1157633 .0313363 -3.69 0.000 -.1772001 -.0543265 6 | .0094181 .0415162 0.23 0.821 -.0719771 .0908133 9 | .0686585 .0892637 0.77 0.442 -.1063488 .2436657 10 | .0605833 .0637474 0.95 0.342 -.0643976 .1855642 12 | -.0670115 .0159766 -4.19 0.000 -.0983346 -.0356884 13 | -.1665969 .0333049 -5.00 0.000 -.2318933 -.1013005 14 | -.0376157 .0149657 -2.51 0.012 -.0669569 -.0082745 17 | -.2845006 .0633554 -4.49 0.000 -.4087129 -.1602882 18 | -.0569796 .0397084 -1.43 0.151 -.1348305 .0208712 19 | -.003613 .0435158 -0.08 0.934 -.0889286 .0817026 0.03 0.975 -.1669546 .1723627 -0.64 0.523 .0578474 20 | .002704 .0865356 21 | -.027996 .043785 -.1138394 22 | -.1142017 .0508277 -2.25 0.025 -.2138528 -.0145506 23 | -.1240919 .0465228 -2.67 0.008 -.2153029 -.032881 24 | .0238006 .0670864 0.35 0.723 -.1077267 .1553278 25 | .0924353 .0420182 2.20 0.028 .1748148 .0100558 | 1.bransch | 0 (omitted) _cons | 5.234337 .0421475 124.19 0.000 5.151704 5.316969 -------------------------------------------------------------------------------- . . vif Variable | VIF 1/VIF -------------+---------------------1.ai_dummy | 1.15 0.871312 lemployees | 1.54 0.648761 1.patent_d~y | 1.06 0.942770 år | 2009 | 1.79 0.557399 2010 | 1.95 0.512837 2011 | 2.00 0.499000 2012 | 1.94 0.515475 2013 | 1.96 0.511377 2014 | 1.96 0.509433 2015 | 2.02 0.495477 2016 | 2.07 0.484148 2017 | 2.05 0.487485 2018 | 1.99 0.503635 2019 | 1.95 0.511605 2020 | 1.89 0.528401 lkapital_s~k | 2.10 0.476507 lproduktio~s | 2.36 0.422935 län | 3 | 1.03 0.969439 4 | 1.04 0.958278 5 | 1.04 0.964595 6 | 1.05 0.956384 9 | 1.01 0.989934 10 | 1.03 0.973703 12 | 1.11 0.900523 13 | 1.04 0.963972 14 | 1.13 0.883504 17 | 1.01 0.985790 18 | 1.03 0.969817 19 | 1.02 0.977575 20 | 1.02 0.978343 21 | 1.04 0.965591 22 | 1.03 0.974967 23 | 1.02 0.975732 24 | 1.01 0.993113 25 | 1.04 0.963785 -------------+---------------------Mean VIF | . end of do-file 1.44