Можете ли вы превратить отрицательные значения в положительные значения для простого сравнения на линейном графике в 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.

введите описание изображения здесь

Другие вопросы по тегам