torsdag 24 februari 2022

Stora bokstäver till små innan merge files

 

Fråga: Sitter och klurar på hur man gör om stora bokstäver till små i en datafil.

Jag ska merga ihop två filer där Id i ena är små bokstäver och den andra stora, (och då behöver jag ändra i ena filen annars mergas dem inte.)

Ex, ID ”AbC123” ska bli ID ”abc123” 

Har du nåt tips?

 

Svar

Hej, bra fråga!

Jag hittade inne i compute under STRING-delen

LOWER (Strexpr) för att göra om versaler till små.

I parentesen ska alltså själva STRING-variabeln ligga.

[För vetskap kan man göra tvärtom också genom att använda kommandot: 

UPCASE (strexpr) för att göra om små bokstäver till versaler.]

 

Exempel vad som händer innan och efter

I mitt exempel kommer vi märka att det inte fungerar att slå ihop dessa 2 filer där nyckelvariabeln är ID. Kommandot för att slå ihop 2 filer med en gemensam nyckelvariabel: här Id görs med detta kommando, men innan ska du se till att du tar säkerhetskopior av båda filerna: 

Data - Merge Files - Add variables

Men resultatet kommer tyvärr bli detta:

Dvs den enda personen som lyckades matchas korrekt med båda filerna var a1b2c3 som hade små bokstäver i BÅDA filerna. De andra blev uppsplittade.

Så lösningen är att göra om den första filen så att ALLA bokstäverna blir små, eftersom de är små i den andra filen (Fil2).

Kommandot är

Transform - Compute

Den nya variabeln som du skapar här (dvs Id2) måste få formatet string innan du klickar OK. Det gör du på det här sättet.

Avsluta med Continue och sen OK:

Resultatet blir en ny variabel (Id2) som endast innehåller små bokstäver:

Döp om variablerna så att den du ska ha som nyckelvariabel heter Id istället (för säkerhets skull har jag behållit den gamla Id-variabeln men döpt den till Id_old.

Nu kommer det fungera bättre att slå ihop de 2 filerna med nyckelvariabeln Id.

Lycka till! 

/Gunilla




Inga kommentarer:

Skicka en kommentar

Manualer att ladda ner

SPSS manualer går att ladda ner som PDF-filer.  Länken : https://www.ibm.com/support/pages/ibm-spss-statistics-29-documentation#en Vill du h...