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å.
[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.]
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.
Inga kommentarer:
Skicka en kommentar