BookmarkSubscribeRSS Feed
melhaf
Fluorite | Level 6

Hi,

I have a data set who looks like this: 

    x  y  z w q

A 1   2  3  4 5 
B  6 7  8  9 10
C  11 12  13  14
D 15   16   17 18

E 19   20 21 22 23

 

And I want to have like this: 

 

    x  y  z w q (col) (row) 

A 1   2  3  4 5  101 202
B  6 7  8  9 10   ... ...
C  11 12  13  14 -- -- 
D 15   16   17 18... -- 

E 19   20 21 22 23 ... .....

 

so when A = x (value 1) we have col = 101 and row = 202

and when A = y (value: 2) we have  col = ... and row ... 

beacuse all of the values (1, 2, 3 ... 23) is a statistical values that I have calculated earlier in the code. (Sum, number of events, etc..) so and all of them is made by a proc sql and grouped by 1. i tried to do like this

 

proc sql;
create table varden as
select distinct
 category,
count(...) as NumberOfEvents,
sum(....) as GrossLossAmount,
max(.....) as MaxRapportsumma, /* Maximum single loss */
(case
when aaa= 0 then 0
else count(LossAdjustments)
end) as NumberOfEvents
from blah
group by 1
;quit;

 

 

proc sql;
create table colrow
(col num(4),
row num(4),
id num(4)
)
;
insert into colrow (col, row, id)
values (0010, 0110, 0000)
........

.....

;
quit;

 

and then I don't know join them togheter? and then do something like 

 

proc sql;
create table ____matrix as
select *,
(case
when 'A'='x' then col='0010' and row='0110'
when ....
uptil [64 times.}
else .
end)
from final
;quit;

 

but no.. I want to export this later to an xlm file

3 REPLIES 3
andreas_lds
Jade | Level 19

Please post data in usable form, a dataset like

   x  y  z  w  q
A  1  2  3  4  5 
B  6  7  8  9 10
C 11 12 13 14
D 15 16 17 18
E 19 20 21 22 23

can't exist, because every variable / column needs a name.

Where do the numbers 101 and 202 come from?

Please show the complete result you expect and explain the logic to be applied.

melhaf
Fluorite | Level 6

 I thought I could use a hypotetic data set. But let's say I have this then

 

media_f01_f01ed0cc-2e8d-4122-9c7f-dd2e1f5f16f8_phpY66fO7.png

 

And i want all of this be printed out in a xls file later. 

But It HAS To be in a specifik order. In a coordinat system. Like; A suv in Asia has  to be in col = 101 and row= 202  so I want to add two columns in this cars dataset. "col" and "row" 

 

dsadsadsadsa.jpg

 

but how can I call a "cell" in this dataset and give them a col and row namE?

andreas_lds
Jade | Level 19

@melhaf wrote:

...

but how can I call a "cell" in this dataset and give them a col and row namE?


Sorry, but this is not the way sas datasets are used. Dataset are like tables in a database, not like sheets in excel.

You should really use data steps to post the data you have and what you need.

 

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 3 replies
  • 519 views
  • 1 like
  • 2 in conversation