Описание тега sas-iml

SAS/IML is the matrix programming language component to SAS (similar to R).
1 ответ

Появление ошибки "Выполнение выполнено для функционального модуля" при вызове функции

Я написал один модуль в proc iml и пытался вызвать его с помощью вызова fuctiong и предоставленных параметров. Но его бросок erorr: run выполняется для функционального модуля. Любое предложение?
20 апр '14 в 09:10
1 ответ

Макрос SAS работает с одной переменной, но не с другой. Макрос кластера 2-ol Ошибка: (выполнение) неверный аргумент

Вот мой макрос: %MACRO clus2OLS(yvar, xvars, cluster1, cluster2, dset=); /* do interesection cluster*/ proc surveyreg data=&dset; cluster &cluster1 &cluster2; model &yvar= &xvars / covb; ods output CovB = CovI; quit; /* Do first …
13 авг '18 в 02:00
1 ответ

SAS IML-эквиваленты Alter Table и Update

Прав ли я, что для добавления нового столбца в существующий набор данных SAS я использую оператор Alter Table (и, для заполнения нового столбца, оператор Update) в proc sql? Если да, каковы эквивалентные операторы в proc iml (или это можно сделать д…
05 ноя '15 в 17:53
2 ответа

Do-loop в SAS-IML

Я хочу использовать макрос do цикла внутри proc iml так: %Let Tab1=FirstTable; %Let Tab2=SecondTable; %Let Tab3=ThirdTable; *&Tab1-3 have been initialised as sas datasets; proc iml; * This works; use &Tab1; read all into Mat3; print Mat3; * …
05 июл '13 в 18:07
0 ответов

Могу ли я использовать шаг Proc внутри другого шага proc?

Я пишу nlmixed процедуры, и для функции правдоподобия я хочу использовать значения, сгенерированные с iml процедура. Поэтому мне интересно, есть ли способ использования proc iml внутри proc nlmixed, proc nlmixed data = xxx; parms b0=0 b1=0; mu = exp…
10 янв '18 в 12:06
0 ответов

Вызов функции R из загруженного файла в SAS

У меня есть файл.R, в котором хранится несколько функций. Функции как в FunctionName <- function (x). Я пытаюсь написать код SAS, который ссылается на этот R-файл и может вызвать и запустить одну из функций в R-файле. Вот мой код: proc iml; submit /…
28 июн '17 в 15:11
1 ответ

sas- сравнить компоненты вектора без цикла внутри proc iml

Я пишу код в proc iml и хочу запустить оператор if, который оценивает каждый компонент вектора и возвращает другой вектор, но за один шаг. Есть ли какая-либо функция для этого? Вот код: proc iml; use chap0; read all var{X} into X; read all var{t} in…
11 июл '14 в 20:45
3 ответа

Постоянная переменная макроса

Надеюсь, простой ответ. Я провожу симуляционное исследование, в котором мне нужно выбрать случайное число индивидуумов, N, из равномерного распределения, U(25 200), в каждой из тысячи или около того копий. Код для одной репликации показан ниже: %LET…
19 фев '15 в 18:09
1 ответ

По клеткам в среднем четыре таблицы в SAS

У меня есть три таблицы, которые выглядят следующим образом: A B C A B C A B C D 1 2 3 D 2 3 4 D 3 4 5 E 4 5 6 E 5 6 7 E 6 7 8 F 7 8 9 F 8 9 10 F 9 10 11 Я хочу найти среднее значение этих таблиц для каждой ячейки в SAS. Таким образом, вывод должен …
20 фев '17 в 16:24
1 ответ

Выполнение вычислений только для определенных столбцов в матрице в SAS IML

Мне нужно создать в IML матрицу с несколькими столбцами и выполнить некоторые вычисления только для некоторых столбцов (значения в одном столбце не должны изменяться). Например, мне нужно умножить один столбец на другой поэлементно. Какой синтаксис …
12 ноя '15 в 16:28
1 ответ

Получение кода возврата из R в SAS IML

У меня есть submit /r; блок в IML. 95% времени все работает правильно. В другой раз есть ошибка в R. Мой журнал показывает ERROR: R: &lt;whatever the error message is&gt; При возникновении ошибки выходы недоступны. Есть ли способ перехвата или обнар…
07 мар '14 в 16:27
1 ответ

SAS IML список объектов

В SAS IML я хотел бы передать переменное число матриц числовых и символьных типов и разных измерений в пользовательский модуль. Это может быть реализовано, например, путем создания списка объектов и передачи списка в модуль. Например, в R такой тип …
15 дек '14 в 11:56
1 ответ

PROC IML трапециевидное правило

proc iml; start tr(x,y); * create function called tr; N = nrow(x); dx = x[2:N] - x[1:N-1]; ymean = (y[2:N] + y[1:N-1]) / 2; return(dx` * ymean ); finish tr; x = do(-2,5,0.01); print "Integral of a over x is" ( tr(x,0#x+1) ); *Answer is 7; Я продолжа…
09 май '14 в 05:13
1 ответ

Сумма квадратичных ошибок в proc iml

Я пытаюсь создать код для запуска оптимизации Ньютона Рафсона. Я использую proc iml, но когда мне нужно оценить ошибку (e), мне нужно суммировать все квадратные различия и не знаю, как сказать SAS, что в этом случае мне нужна сумма компонентов векто…
11 июл '14 в 17:40
3 ответа

Сбросить поток случайных чисел

Похоже, что SAS/IML имеет возможность сбросить поток случайных чисел ( ссылка на документ) . Есть ли аналогичная функция для подпрограмм с произвольными числами на шаге данных SAS? Исходя из этого поста, кажется, что последующие призывы к streaminit…
04 дек '17 в 18:13
1 ответ

Как выполнить одну и ту же процедуру SAS для нескольких наборов данных

Я собрал код Pro IML, который позволяет извлекать данные из определенного набора данных - хранящихся в рабочем каталоге - и выполняет простое уравнение. Результаты затем сохраняются в новом наборе данных. proc iml ; use B1; read all var _ALL_ into B…
30 ноя '17 в 14:03
1 ответ

SAS Proc IML подвижное окно (петля)

Я хотел преобразовать этот рабочий модуль, приведенный ниже, в этот верхний с целью, чтобы вместо использования всей выборки p от 1 до m модуль использовал только предыдущие 18 и следующие 18 значений вокруг момента x. Итак, р (х-18... х +18). Но я …
21 июл '14 в 11:14
2 ответа

Использование кода R для итеративного моделирования данных в Proc IML и последующего анализа в процедуре SAS, более быстрый способ?

Следующие коды - то, о чем я думал, это довольно медленно, какие-либо предложения? Спасибо! Подробности в том, что сначала создать набор данных в proc iml используя код R, затем перенесите его в обычный SAS proc mixed заявление для анализа, а затем …
04 сен '18 в 14:12
1 ответ

SAS Proc IML: цикл для заполнения матрицы

У меня есть следующий код, который прекрасно работает в MATLAB и я, чтобы транспонировать в SAS/PROC IML: [row col] = size(coeff); A_temp = zeros(row,col); for i = 1: row/6 A_temp(6*(i-1)+1:6*i,:) = coeff(6*(i-1)+1:6*i,4:col);end; В Proc IML я делаю…
20 мар '13 в 08:00
2 ответа

SAS/IML: как использовать отдельные компоненты дисперсии в RANDNORMAL

Это вопрос программирования, но сначала я расскажу вам немного о статистике. Этот вопрос относится к части симуляции данных для модели масштаба местоположения со смешанными эффектами (т. Е. Гетерогенных отклонений). Я пытаюсь смоделировать два компо…
18 сен '14 в 21:21