For three plots in one image, you will want to use Proc SGPANEL.
PANELBY statement lets you specify the variables (1 or 2) that control the data subset going each panels.
SCATTER statement lets you specify the X and Y variables, and the data point labeling variable.
Proper data is important, the sample in your question does not input properly. The sample code below fixes the input:
data have;
attrib
country_code length=$2
industry length=$20 label = "INDUSTRY"
rnd format=dollar12. label = 'R & D'
patents format=dollar12. label = 'Patent'
;
INFILE CARDS DSD DLM=','; input
country_code industry rnd patents;
datalines;
AT,Manufacture,4316550,2033058
AU,Manufacture,2701929,961452
BE,Manufacture,1935804,564041
AT,Service,2069617,483619
AU,Service,1058213,235353
BE,Service,1024675,60304
AT,Oil,1725920,242679
AU,Oil,2178870,543554
BE,Oil,1024675,60304
;
proc sgpanel data=have;
panelby industry / columns=1;
scatter x=patents y=rnd / datalabel=country_code;
run;
... View more