* Encoding: UTF-8.
begin program.
import spss
print "Variable count: " + str(spss.GetVariableCount())
previousVar=""
for ind in range(spss.GetVariableCount()): #Loop through variable indices
if (ind < 0):
previousVar = spss.GetVariableName(ind-1) #get variable name of previous column
varNam = spss.GetVariableName(ind) #Look up each variable name
recognizedDateColumns = ('date', 'lastupdate')
if any(s in varNam.lower() for s in recognizedDateColumns):
print "Variable contains Dato: " + varNam
adjustedVariable = varNam + "_Justert"
spss.Submit("COMPUTE " + adjustedVariable + " = DATE.MDY(1,1,1900) +( (" + varNam + " - 2) * 24 * 60 * 60).")
spss.Submit("FORMATS " + adjustedVariable + "(DATETIME22).")
spss.Submit("RENAME VARIABLES (" + varNam + "=" + adjustedVariable + ") (" + adjustedVariable + "= " + varNam + ").")
spss.Submit("ADD FILES FILE = * /KEEP=PasientGUID to " + previousVar + " " + varNam + " ALL.")
spss.Submit("EXECUTE.")
spss.Submit("DELETE VARIABLES " + adjustedVariable + ".")
spss.Submit("EXECUTE.")
end program.
Note that in my example I use the convention that a date column in my dataset contains 'date' or 'lastupdate'.
No comments:
Post a Comment