Вопросы по теме 'datastep'
Что это означает на шаге данных?
На этом этапе данных я не понимаю, что if last.y делать ... Не могли бы вы мне сказать?
data stop2;
set stop2;
by x y z t;
if last.y; /*WHAT DOES THIS DO ??*/
if t ne 999999 then
t=t+1;
else do;
t=0;...
563 просмотров
schedule
29.10.2021
использовать символьную строку даты в качестве даты на шаге данных
У меня есть две следующие макропеременные:
%let start_date = 29MAY2014;
%let end_date = 15JUL2014;
Я хотел бы создать набор данных, который представляет собой серию дат между ними (включительно). Я не могу изменить формат ввода...
40 просмотров
schedule
18.11.2021
SAS: использование макропеременных в виде чисел на этапе данных
Я исправляю некоторый код SAS, который я написал, и нашел фрагмент кода, который хочу выполнять более эффективно. У меня есть набор данных временного ряда под названием «Прогнозы», который состоит только из даты и переменной «Прогноз» на заданную...
334 просмотров
schedule
26.11.2021
SAS - Как фильтровать по максимальному значению из одного столбца в шаге данных
У меня есть ежегодный опрос, который я проверяю. Я хочу выполнить проверки только для текущего года (максимальный год в столбце surveyYear ). Опрос проводится каждый год, поэтому я хочу автоматизировать его, а не писать текущий год. Так что когда...
562 просмотров
schedule
28.02.2022
SAS DO Loop пропускает записи
При написании очень простого шага DATA для запуска нового проекта я столкнулся с некоторым странным поведением.
Единственная разница между set1 и set2 - это использование переменной lagscore в уравнении в set1 по сравнению с фиктивным значением в...
98 просмотров
schedule
26.02.2022
Объединение переменных SAS через шаг данных
Я ищу способ создать строковую переменную, содержащую определенные значения набора данных, при прохождении этапа данных.
Пример набора данных work.test:
AddToStringYN Value
Y One
Y Two
N Three...
19728 просмотров
schedule
06.03.2022
Установка *большинства* переменных на отсутствующие при сохранении содержимого некоторых избранных
У меня есть такой набор данных (но с несколькими сотнями переменных):
id q1 g7 q3 b2 zz gl az tre
1 1 2 1 1 1 2 1 1
2 2 3 3 2 2 2 1 1
3 1 2 3 3 2 1 3 3
4 3 1 2 2 3 2 1 1
5 2...
513 просмотров
schedule
26.05.2022
применить сохранить и где вместе sas
Я работаю с sas, чтобы управлять некоторым набором данных. Я использую шаг данных, чтобы применить какое-то условие для сохранения столбцов и фильтрации некоторых значений. Проблема в том, что я хотел бы фильтровать столбцы, которые в конечном итоге...
4326 просмотров
schedule
23.06.2022
Суммирование нескольких столбцов по дате в SAS
У меня есть данные, которые выглядят так в SAS;
Date Type_1 Type_2
4/8/2015 21654.72 .
4/9/2015 34490.13 .
4/9/2015 32429 .
4/9/2015 . 24438.76
4/9/2015 . 54043.18
4/9/2015 . 58969.06
4/9/2015 ....
131 просмотров
schedule
09.07.2022
SAS Do Loop пропускает строки при обработке
У меня есть следующий код. Я пытаюсь проверить абзац (descr) для списка ключевых слов (key_words). Когда я выполняю этот код, журнал считывает все переменные для массива, но проверяет только 2 из 20 000 строк в цикле do (do i=1 to 100 и так далее)....
56 просмотров
schedule
30.07.2022
Объясните порядок, в котором SAS считывает данные шаг (концептуально)
Мне нужно понять, как SAS читает / выполняет шаги данных. Когда я просмотрел информацию о том, как SAS считывает шаги данных, все, что я, кажется, нашел, это информация о том, как он считывается для целей слияния, чего я не понимаю в отношении...
647 просмотров
schedule
25.08.2022
создать текстовый файл utf-8 из шага данных sas
У меня есть этот макрос, который создает файл json, но, несмотря на то, что я указал encoding='utf-8' bom , я не получаю файл utf-8.
%macro json4datatables_useformat(ds,path,file,charvars,numvars)
/...
170 просмотров
schedule
22.08.2022
Как в SAS вывести хотя бы одну строку на шаге данных, если в SET нет записей?
При чтении набора данных, который содержит нулевые записи, шаг данных не запускает никаких операторов put.
data test;
set SASHELP.class end=eof;
where 1=0;
*output;
if _N_=1 then put '[';
put '"' name '",';
if eof then put...
218 просмотров
schedule
23.08.2022
Скользящая сумма за последние 3 часа записей только одного столбца в SAS
Всем, что мне нужно, так это рассчитать для каждой записи (каждой строки) сумму использования за последние 3 часа (использование - один из столбцов в наборе данных), сгруппированных по пользователю и ID_option . Каждая строка (строка) представляет...
301 просмотров
schedule
26.08.2022
Шаг данных/SQL Join/Merge/Union 2 набора данных/таблиц и удаление одних и тех же строк/наблюдений
Например, у меня есть 2 таблицы, как это
data have;
input name $ status $;
datalines;
A a
B b
C c
;;;;
run;
2-я таблица:
data addon;
input name $ status $;
datalines;
A a
C f
D d
E e
F f
B z
;;;;
run;
Как...
630 просмотров
schedule
03.05.2023
Создание одной записи из нескольких записей в SAS
У меня есть набор данных SAS под названием coaches_assistants со следующей структурой. Всегда есть только две записи на TeamID .
TeamID Team_City CoachCode
123 Durham Head_242
123 Durham Assistant_876
124...
3630 просмотров
schedule
30.08.2023
Экстраполировать промежуточный итог из .LAST значения BY GROUP
Я пытаюсь понять, как создать промежуточную сумму, если все, что у нас есть, это общая сумма в переменной .LAST. Я создал образец набора данных, который должен немного прояснить, что мне нужно:
DATA SALES_DATA;
INPUT REGION_ID STORE_ID YEAR...
264 просмотров
schedule
26.10.2022
Как поместить символ табуляции в оператор PUT внутри шага DATA?
Как поместить символ табуляции в оператор PUT внутри шага DATA?
Я использую SAS для вывода журнала обработки:
if first.ref then
PUT 'PROCESSING: ' ref ;
if InceptionDate > LossDate then
do;
if first.ref then...
3463 просмотров
schedule
17.12.2022
Установите несколько наборов данных с похожими именами в sas
Предположим, у меня есть различное количество наборов данных в моей рабочей среде, но все они начинаются с одинаковых имен: name_abc, name_efg, name_1ky и т. д. Наборы данных имеют одинаковые переменные и характеристики, и я хочу установить их все в...
13133 просмотров
schedule
23.11.2022
Как читать из двух наборов данных в определенном порядке?
Предположим, у меня есть 2 набора данных A и B:
Data A;
input data $;
datalines;
A1
A2
A3
;
run;
Data B;
input data $;
datalines;
B1
B2
B3
;
run;
Я хочу создать набор данных с определенным порядком, как показано ниже:
A1
B1
B2
B3
A2
B1...
78 просмотров
schedule
01.07.2023