Formatera en strängvariabel till en numerisk i SPSS

Antag att vi har en strängvariabel med två decimaler och att vi vill formatera den till en numerisk variabel.
Exempel: Vi har en variabel som heter Last och som har värdet 1031.34 som ska konvertas till numeriska värdet 1031,34. Här är ett förslag på lösning:

COMPUTE Last2=number(Last,comma8.2).
EXECUTE. 
COMPUTE Open2=number(Open,comma8.2).
EXECUTE. 
COMPUTE High2=number(High,comma8.2).
EXECUTE. 
COMPUTE Low2=number(Low,comma8.2).
EXECUTE.

Share

Lägg till data från två datafiler till en datafil med EpiInfo

Förutsättningar för att det ska fungera:  datafilerna måste  ha samma variabelstruktur.

 Programsats i EpiInfo

  • Den första datafilen(datafil1.rec)

Read datafil1.rec

Route temp1.rec

Write recfile/noecho

  •  Den andra datafilen(datafil2.rec)

Read datafil2.rec

Route temp1.rec

Write recfile/noecho

 

Nu skall data från datafil1 och datafil2 ligga i temp1.rec

Share

Använda två operativsystem i en och samma PC

Har du ställts in för faktum att du behöver köra två operativsystem i en och samma dator? Detta är i och försig inga nyheter, men sättet att göra det på varierar. Jag har exempelvis varit inkopplat på ett stort projekt, där själva applikationen var utvecklad i s.k. open source.  Nu är jag en notorisk PC, Windows användare, som inte har så stor erfarenhet av t.ex linuxvärlden och jag har provinstallerat Ubuntu på en gammal dator och efter stor vånda fick jag maskineriet att fungera hyfsat.  En bra lösning jag provat är att köra en virutell maskin på den befintliga datorn. Man installerar helt enkelt ett program som blir en dator i datorn (virtuell dator), i Windows.  Man har helt plötsligt en windosmaskin och linuxmaskin i samma dator, helt oberoende av varandra!  Det bästa är att man slipper starta om datorn varje gång man skall använda t.ex linux.  Jag har prövat Oracle’s VM VirtualBox. Programmet ladds ner och installeras på vanligt sätt, som vilket annat dataprogram som helst.  Sedan får man ställa in den virtuella maskinen efter vad man skall göra, exempelvis körde jag Linux, version Ubuntu. Jag hr t.ex kört statistikprogrammet R, databasprogrammet postreSQL i denna miljö och det fungerade utmärkt.  Den virtuella maskinen är gratis att använda och den laddas ner från,  https://www.virtualbox.org/ På deras hemsida finns också utförliga instruktioner hur man sätter upp den virtuella miljön.

Share

Hantera datum och tid i Excel

Alla som använder Excel har någon gång märkt att datumhantering och hantera tid inte är det enklaste.  I Excel gäller att programmet lagrar datum som löpnummer, s.k. serievärden. Som standard gäller att1 januari 1900 är serienummer 1, och t.ex 1 januari 2008 är serienummer 39 448,  eftersom detta datum infaller 39 448 dagar efter 1 januari 1900. Tid lagras som decimaltal eftersom tid räknas som en del av en dag.

Macintosh datumsystem och 1900

Excel stöder två datumsystem, 1900 och Macintosh. Standard i Microsoft Excel är datumsystemet 1900. (I Microsoft Excel för Macintosh är Macintosh datumsystem standard.)

Ändra datumsystem genom att klicka på Alternativ på Verktyg-menyn, därefter fliken Beräkning, och sedan markera eller avmarkera kryssrutan Macintosh datumsystem.  Datumsystemet ändras automatiskt när man öppnar ett dokument från en annan plattform. Om man t ex arbetar i Excel för Windows och öppnar ett dokument som är skapat i Excel för Macintosh kommer kryssrutan ”Macintosh datumsystem” att markeras automatiskt.

Så tolkas tvåsiffriga årtal i Microsoft Excel

Om man vill vara säker på att årsvärden matas in korrekt, ska man ange årsvärdet med fyra siffror (2001 i stället för 01). Om åren matas in med fyra siffror tolkas inte århundradet i Excel.

Om man använder Microsoft Windows 2000 eller senare

Om man använder Microsoft Windows 2000 eller senare, styrs tolkningen av årtal med två siffror i Excel av inställningarna i Nationella inställningar i Kontrollpanelen.

När man anger ett datum som ett textvärde tolkas årtalet på följande sätt i Excel:

00 till 29       Microsoft Excel tolkar de tvåsiffriga värdena 00 till 29 som åren 2000 till 2029. Om man skriver19-05-28antas att datumet ärden 28 maj 2019.

30 till 99       Microsoft Excel tolkar de tvåsiffriga värdena 30 till 99 som åren 1930 till 1999. Om man skriver98-05-28antas att datumet ärden 28 maj 1998.

Ändring av standarddatumformatet görs i Windows Kontrollpanelen. Inställningarna här påverkar samtliga program man kör och hur de hanterar datum. OBS! Tänk på att ändringar kommer att påverka alla dokument som innehåller datum och tidsfunktioner!

Referens:

Använda datum och tid i Excel – http://support.microsoft.com/kb/214094/sv

Share

Kontrollera att ett statistiktillägget är inläst i Excel

Med Excel följer en rad tillgägg som kan utföra olika uppgifter. Alla tillägg installeras inte automatiskt när man utför en standardinstallation av Excel. Ett sådant användbart tillägg är ett statistiktillägg som heter Analysis ToolPak, som kan utföra olika typer av deskriptiv beräkning. (Tillägget heter ATPVBAEN.XLA för att vara exakt.) Man kanske har programmerat ett kalkylark i Excel, för att det skall t.ex beräkna ett medelvärde. För att utföra uppgiften måste tillägget vara installerat i Excel. Man kontrollera detta med hjälp av VB-kod i en modul på följande sätt:  

Med AddIns Property kan man kontrollera att ett Exceltillgägg finns och är tillgänligt när man startar en Excelapplikation.

If AddIns("Analysis ToolPak").Installed = True Then
    MsgBox "Analysis ToolPak är installerat"
Else
    MsgBox "Analysis ToolPak är inte installerat"
End If

Share

Skapa automatisk registrering av datavärden till en EpiInfo-datafil

Nivå:  för avancerade EpiInfo-användare

I detta exempel visas hur kraftfullt EpiInfo är.  Något man råkar ut för ibland är hur man skall hantera en situation liknande den här:  när man registrerar data för en variabel, vill man att programmet automatiskt skall fylla i datavärden för andra variabler,  samtidigt som man ”hoppar” förbi andra variabler.

Ladda ner pdf-dokumentet Skapa automatisk registrering av datavärden i EpiInfo för att se principen för hur man programmerar ett sådant senario i EpiInfo

Share