Можете ли вы превратить отрицательные значения в положительные значения для простого сравнения на линейном графике в SPSS?
Допустим, вы хотите создать линейный график, который отображает линию для количества поступающих денег и линию для количества выходящих денег.
Переменные (moneyIn) для поступающих денег положительны, например, "30000", но в этом случае сумма затраченных денег (moneyOut) отрицательна, например "-19 000".
Когда я использую линейный график для отображения этих результатов по отношению друг к другу в течение определенного промежутка времени, одна линия отображается ниже отрицательных чисел, а другая - с положительными числами, намного выше, поэтому их трудно сравнивать с друг друга.
Есть ли способ заменить отрицательные значения на положительные ТОЛЬКО для линейного графика, не вычисляя новую переменную или не меняя базу данных? Я думаю, что по сути это будет сумма (moneyOut*-1), но я не знаю, может ли это быть реализовано ТОЛЬКО для графика?
1 ответ
Вы можете использовать TRANS
заявление в действующем коде GPL, чтобы перевернуть знак. Пример ниже.
DATA LIST FREE / In Out (2F5.0) Time (F1.0).
BEGIN DATA
1000 -1500 1
2000 -2500 2
3000 -3500 3
4000 -4500 4
END DATA.
GGRAPH
/GRAPHDATASET NAME="graphdataset" VARIABLES=Time In Out
/GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
SOURCE: s=userSource(id("graphdataset"))
DATA: Time=col(source(s), name("Time"), unit.category())
DATA: In=col(source(s), name("In"))
DATA: Out=col(source(s), name("Out"))
TRANS: OutPos = eval(Out*-1)
GUIDE: axis(dim(1), label("Time"))
GUIDE: axis(dim(2), label("Values"))
SCALE: linear(dim(2), include(0))
ELEMENT: line(position(Time*In))
ELEMENT: line(position(Time*OutPos), color(color.blue))
END GPL.