Hoppa till huvudinnehåll

Hur räknar jag antal texter i Korp?

Med statistikfunktionen i Korp kan du se fördelningen av attribut för en sökfråga. Till exempel fördelningen av politiska partier bland motioner som innehåller "krig". Talen i varje rad anger antal token som matchar både sökfrågan och attributvärdet på den raden. Läs mer om statistikfunktionen i användarhandledningen.

Vilka partier skriver mest om krig i motioner till riksdagen?

Men hur gör du om du inte vill räkna token, utan antal texter? Vilka ord förekommer i flest antal dokument?

Vi har tyvärr inget särskilt enkelt stöd för att svara på den typen av frågor i nuläget. Men med lite avancerad hantering går det ändå att få fram. Men först behöver du veta vilken typ av attribut det är, vars fördelning du är intresserad av:

  • Strukturella attribut gäller oftast hela texten, till exempel författare eller datum, men kan också gälla en mindre beståndsdel som ett stycke eller en namngiven enhet.
  • Ordattribut finns på tokennivå, till exempel ordets grundform eller sammansättningsanalys.

Fördelning av strukturella attribut

  1. Öppna det Avancerade sökläget
  2. Skriv in CQP-uttrycket <text> [], som betyder "första tokenet i varje text"
  3. Tryck Sök
  4. Öpnna resultatfliken Statistik
  5. Öppna menyn "Sammanställ på", välj bort "ord" och välj något av de strukturella attributen.
    • Om du har valt korpusen "Riksdagens öppna data: Motion" kan du till exempel välja attributet "intressent (parti)"

Länk till exempelsökning. Resultatet är en fördelning av partier för precis ett ord i varje text – alltså återspeglar antalet token i det här fallet antalet texter.

Fördelning av ordattribut

Nu duger det inte att plocka ett godtyckligt token från varje text, utan vi vill ta med alla token i beräkningen. Du kan ta fram ett underlag genom Korp och sedan göra beräkningen i ett kalkylprogram som kan hantera pivottabeller.

I det här exemplet har vi analyserat en egen korpus i Mink och sedan installerat den i Korp. Med Minks standardinställningar finns attributen "lemgram" och "text source", alltså källfilens filnamn. Vi vill räkna antalet källfiler som varje lemgram återfinns i.

  1. Gör en sökning på alla ord: välj Utökad sökning och behåll standardsökningen "ord – är – vilket ord som helst"
  2. Öppna Statistik-fliken och välj Sammanställ på: "lemgram" och "text source" (välj bort "ord")
  3. Tabellen du får fram ger alla kombinationer av ett visst lemgram och en viss källfil
  4. Ladda ner som komma- eller tabbseparerad tabell (tsv- eller csv-fil) genom knappen Exportera

Nu lämnar vi Korp och går vidare i ett separat kalkylprogram. Du kan till exempel använda Numbers, Excel, LibreOffice Calc eller Google Sheets. Proceduren ser lite olika ut i olika program. Detaljerna nedan avser LibreOffice Calc.

  1. Öppna den nedladdade filen i kalkylprogrammet. Ett importfönster med olika alternativ visas. Kontrollera att förhandvsningen ser korrekt ut (dvs att kolumnerna är indelade som i Korp), justera annars alternativen, tryck sedan OK. Notera att det tekniska namnet för lemgram är "lex"
  2. Skapa en pivottabell för att göra en ny sammanställning:
    1. Öppna menyn "Data" och välj "Pivot Table" > "Insert or edit"
    2. Välj "Current selection" (alla celler med innehåll är valda) och tryck OK
    3. I layoutrutan, dra "lex" från "Available fields" till "Row fields"
    4. Dra "text_source" från "Available fields" till "Data", så att det blir "Sum - text_source"
    5. Dubbelklicka på "Sum - text_source", byt funktion till "Count" och tryck OK, så att det blir "Count - text_source"
    6. Tryck OK
  3. Pivottabellen som skapas räknar antalet rader sammanställt på lemgram, alltså antalet källor per lemgram
  4. Sortera på antal källor genom att markera cellen "Count - text_source", öppna menyn "Data" och välj "Sort descending"
Importera CSV: oftast räcker det att kolla så att separatorn är korrekt inställd till komma eller tabb
Färdig pivottabell: antal källfiler per lemgram i en Mink-analyserad korpus