DATA LIST FREE / X1 X2 (2F1.0) A1 (A501) A2 (A600).
BEGIN DATA
1 1 A B
1 1 C D
END DATA.
begin program.
import spss, spssaux
vardict = spssaux.VariableDict(variableType="string")
verylong = [v.VariableName for v in vardict if v.VariableType > 500]
longstr = [v.VariableType for v in vardict if v.VariableType > 500]
#Grabbing string length
spss.StartProcedure("Over500")
table = spss.BasePivotTable("String Vars Over 500", "COMMON")
table.SetDefaultFormatSpec(spss.FormatSpec.Count)
table.SimplePivotTable(rowdim = "Variable",
rowlabels=verylong,
collabels=["Length"],
cells=longstr)
spss.EndProcedure()
#if verylong:
# spss.Submit("delete variables " + " ".join(verylong))
end program.