Я работаю над набором данных (DATA), который имеет 3 переменные (Var1, Var2, Var3) в формате, который мне нужно изменить. Переменные относятся к специальному формату даты (например, цели, например OLDFMT1), и мне нужно изменить их в обычный формат даты SAS с помощью функции DATEPART.Использование инструкции ARRAY с итеративным оператором DO
Проблема в том, что мне нужно выполнить это на одном шаге данных, используя как цикл do, так и массив, который вызывает функцию DATEPART. Функция DIM должна использоваться, используемая прямо в массиве, и я должен отказаться от индекса varaible (i), прежде чем закончить набор данных.
Затем я должен применить DATE9. функция для этих измененных переменных.
Я довольно новый, чтобы делать петли, и этот вызывает у меня массивные головные боли. Любая помощь будет принята с благодарностью.
Позвольте мне уточнить, поскольку я был недостаточно конкретным. 3 переменные имеют 3 совершенно разных имени (например: var1, secondOne, thirdvar) и не находятся в последовательных местах (то есть они не находятся в столбцах 1 - 3, а в чем-то вроде столбца 8, 24, 41). Также, как полезный вкладчик отметил, Date9. это формат, а не функция. –
Вы все еще можете использовать решение Боба как есть; он использует ярлык для определения массива, но вы все равно можете использовать его - array allvars var1 secondOne thirdvar; будет работать точно так же, как и его список. – Joe