sas- все статьи тега


Форматирование SAS и INTNX

Я пытаюсь увидеть, попадает ли переменная в границу дат. Я ненавижу дату 1 уже в MMDDYY10. Я использую следующий код DATA GIANT; SET GIANT; UPPER_BOUND= intnx('week', DATE1, 2); run; Это возвращает мне что-то в Num 8. Я хочу восстановить его в MMDDYY10., чтобы сравнить с другими датами. Два Вопроса: Как я могу преобразовать число длины 8 в дату? Почему intnx ... предназначен для работы с датами, возвращающими числовое значение, а не что-то в одном и том же формат? Я попытался ...

SAS: как использовать различные символы для построения графика на основе бинарной переменной

Я пытаюсь построить данные, которые выглядят примерно так: Year Test Mark 2000 98 0 2001 70 1 2002 80 0 2003 79 0 2004 80 0 2005 75 1 2006 77 1 2007 85 0 2008 90 0 2009 97 0 2010 90 0 2011 98 0 2012 96 0 2013 94 0 Я хотел бы построить год по оси x, тестовый балл по оси y, уметь соединять точки вместе и использовать различные символы для двоичной переменной 'mark': 0 и 1. Как ...

Ошибка имени SAS при использовании переменной из циклического макроса внутри инструкции hash dataset

Какие-либо советы о том, как я могу изменить эту строку кода проблемы ниже, чтобы получить мои наборы данных именованные без ошибок? У меня есть набор данных, в котором я хочу сопоставить фирмы по лечению (4400) с примерно 100 000 контролирующих фирм по 48 отраслям и 14 годам, а затем ближайший размер без замены. Мой метод ниже может быть немного неуклюжим, но я учусь по мере того, как иду. Я разделяю наборы данных обработки и контроля на группы 48x14, (после этого я попытаюсь выполнить ближа ...

Разница между SQLite и PROC SQL при оценке пустого пространства

Я сравниваю два набора данных, чтобы найти повторяющиеся записи в определенных столбцах. Я сделал это сначала в SAS, используя команду PROC SQL, как показано ниже (что я считаю истинным результатом), используя следующий запрос: proc sql; CREATE TABLE t1 AS SELECT a.*, b.* FROM local AS a INNER JOIN neighbor AS b ON a.surname1 = b.surname2 AND a.yob1 = b.yob2 AND a.cob1 = b.cob2; quit; Я вывожу этот результат в csv, давая output_sas.csv Я также сделал это в Python, использу ...

Ранжирование значений на основе другого набора данных в SAS

Скажем, у меня есть два набора данных A и B, которые имеют одинаковые переменные и хотят ранжировать значения в B на основе значений в A, а не самого B (как это делает "PROC RANK data=B".) Вот упрощенный пример наборов данных A, B и want (желаемый результат): A: obs_A VAR1 VAR2 VAR3 1 10 100 2000 2 20 300 1000 3 30 200 4000 4 40 500 3000 5 50 400 5000 B: obs_B VAR1 VAR2 VAR3 1 15 150 2234 2 14 352 1555 3 36 251 1000 4 ...

Объявление массива SAS

Я читал код SAS для вычисления NBBO , и я наткнулся на следующий код: array nexb nexb:; array nexo nexo:; array sexb sexb:; array sexo sexo:; Мне было интересно, что означает утверждение array nexb nexb:; здесь делать? ...

Разбить строку на несколько строк в руководстве SAS enterprise guide

Мне нужна помощь, чтобы разделить строку на несколько строк, когда значение в строке составляет что-то вроде 1-5. Причина в том, что мне нужно считать 1-5, чтобы стать 5, а не 1, как это бывает, когда он рассчитывает на одну строку. У меня есть ID, значение и место, где оно находится. Как исключение: ID Value Page 1 1-5 2 Вывод, который я хочу, примерно такой: ID Value Page 1 1 2 1 2 2 1 3 2 1 4 2 1 5 2 Я пробовал использовать оператор IF IF bioVer ...

SAS: вычисление стандартного отклонения на лету в datastep

У меня есть следующие примеры данных: data have; input username $ stake betdate : datetime.; dateOnly = datepart(betdate) ; format betdate DATETIME.; format dateOnly ddmmyy8.; datalines; player1 90 12NOV2008:12:04:01 player1 -100 04NOV2008:09:03:44 player2 120 07NOV2008:14:03:33 player1 -50 05NOV2008:09:00:00 player1 -30 05NOV2008:09:05:00 player1 20 05NOV2008:09:00:05 player2 10 09NOV2008:10:05:10 player2 -35 15NOV2008:15:05:33 run; PROC PRINT; RUN; proc sort data=have; by username betdate; ...