SAS Data Science

Building models with SAS Enterprise Miner, SAS Factory Miner, SAS Viya (Machine Learning), SAS Visual Text Analytics, with point-and-click interfaces or programming
BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
evanwarrenqu
Calcite | Level 5

Hi Everyone,

 

I'm looking to sum two variables ('arrivals' and 'departures') into one new variable ('total_activities').

The data set contains about 15,000 rows and I have four datasets to work with, so I wasn't sure if there was a way to do this without using codes and cards?

I can always add a new column in excel and re-import the data, but I was hoping to avoid that.

 

Thanks in advance!

 

1 ACCEPTED SOLUTION

Accepted Solutions
Capt_VA_SAS
SAS Employee

If you want to save your file to a permanent location, you will need to setup what we call a SAS library.
After you set this up, you can refer to it and save your files to that location.

 

libname MYDATA 'C:\some_file_folder_location' ; 

data mydata.nycw;
set work.nycw;
total_activities = sum(arrivals, departures);
run;

 The only thing I can't tell you is where your data is currently residing.  It is on your computer and SAS is referencing it, so it must have a library name associated with it.  If you haven't already explicitly listed the library then it is either in a temporary library created during the import or it is in WORK.  WORK is not a permanent library and will be purged once you close SAS.

 

 

View solution in original post

6 REPLIES 6
Capt_VA_SAS
SAS Employee

Hi Evan,

A quick way to do this would be to create a new column using data step code below.

You could add the two columns using a '+' sign or using the SUM function.  Using the '+' sign will return a missing value when one of the inputs is missing.  Using the SUM function will implicitly impute the missing into a zero and you will get an answer.

 

 

data work.updated_data;
set work.original_data;
   total_activities = sum(arrivals, departures);
run;

 

evanwarrenqu
Calcite | Level 5

Great thanks! And just so I know, should I replace the work.original_data with my dataset?

The original dataset is named "NYCW"

Capt_VA_SAS
SAS Employee
That is entirely up to you, but I wouldn't replace the original data until I am absolutely sure that I have no other changes to make. Once you overwrite the original, there's no going back.
evanwarrenqu
Calcite | Level 5

Sorry, bad wording on my part in the question there 🙂

What I meant was when I put the code in, should it read:

data work.updated_data;

or

data NYCW.updated_data;

and same for work.original_data or NYCW.original_data

Capt_VA_SAS
SAS Employee

If you want to save your file to a permanent location, you will need to setup what we call a SAS library.
After you set this up, you can refer to it and save your files to that location.

 

libname MYDATA 'C:\some_file_folder_location' ; 

data mydata.nycw;
set work.nycw;
total_activities = sum(arrivals, departures);
run;

 The only thing I can't tell you is where your data is currently residing.  It is on your computer and SAS is referencing it, so it must have a library name associated with it.  If you haven't already explicitly listed the library then it is either in a temporary library created during the import or it is in WORK.  WORK is not a permanent library and will be purged once you close SAS.

 

 

evanwarrenqu
Calcite | Level 5

Perfect that's what I needed, thank you so very much!

sas-innovate-white.png

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

Register now!

How to choose a machine learning algorithm

Use this tutorial as a handy guide to weigh the pros and cons of these commonly used machine learning algorithms.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 6 replies
  • 23430 views
  • 0 likes
  • 2 in conversation