

{"id":11706,"date":"2018-03-24T09:03:24","date_gmt":"2018-03-24T03:33:24","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=11706"},"modified":"2021-05-09T13:16:44","modified_gmt":"2021-05-09T07:46:44","slug":"sas-merge-datasets","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/","title":{"rendered":"How SAS Merge Datasets &#8211; Joining \/ Combining Data Sets in SAS"},"content":{"rendered":"<p>In the last article, we studied <strong>Proc Sort Data Set,<\/strong> today we will be learning about how SAS Merge Datasets and\u00a0how to merge two or more datasets in SAS.<\/p>\n<p>Moreover, we will discuss different variable and the ways for merging datasets in SAS Programming language and some SAS Merge Datasets examples to clear our queries.<\/p>\n<p>Let&#8217;s start with SAS Merge Datasets.<\/p>\n<h2>What is SAS Merge?<\/h2>\n<p>i. SAS Merging combines observations from two or more <strong>SAS datasets<\/strong> based on the values of specified common variables (SAS merges more than 2 Datasets).<br \/>\nii. SAS Merging creates a new data set (the merged dataset).<br \/>\niii. It is done in a data step with the statements.<\/p>\n<ul>\n<li><strong>MERGE<\/strong> is used to name the input data sets.<\/li>\n<li><strong>BY <\/strong>is used to name the common variable(s) to be used for matching<\/li>\n<\/ul>\n<p>Prerequisites for a match-merge in SAS Programming.<\/p>\n<ul>\n<li>Input data sets must have at least one common variable to merge on.<\/li>\n<\/ul>\n<h2>Examples of SAS Merge Datasets<\/h2>\n<p>When we want to combine two data sets by merging in SAS and we know beforehand that each observation in the data set has a match in the other dataset we can do a very straight-forward merge. Here are a couple of examples.<\/p>\n<p>SAS Merge Datasets Example:<\/p>\n<p>Often different data on the same cases are stored in two or more different data sets. For example, you may have two person-level data sets on exactly the same individuals but containing different information on those individuals.<\/p>\n<p>To combine the data on those individuals into one data set requires a merge. Here is the way the merge would work using the simplest example:<\/p>\n<p>Dataset one\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Dataset two<br \/>\nID\u00a0\u00a0 A\u00a0\u00a0 B\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0ID\u00a0\u00a0 C<br \/>\n10\u00a0\u00a0 1\u00a0\u00a0 2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a010\u00a0\u00a0 0<br \/>\n20\u00a0\u00a0 3\u00a0\u00a0 4\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a020\u00a0\u00a0 5<br \/>\n30\u00a0\u00a0 5\u00a0\u00a0 6\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a030\u00a0\u00a0 7<\/p>\n<p>This data step does a merge of data set one and two by ID:<\/p>\n<pre class=\"EnlighterJSRAW\">\u00a0 data three;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 merge one two;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0by id;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 run;<\/pre>\n<p>The output data set three looks like this:<\/p>\n<p>ID\u00a0\u00a0\u00a0 A\u00a0\u00a0 B\u00a0\u00a0 C<br \/>\n10\u00a0\u00a0\u00a0 1\u00a0\u00a0 2\u00a0\u00a0 0<br \/>\n20\u00a0\u00a0\u00a0 3\u00a0\u00a0 4\u00a0\u00a0 5<br \/>\n30\u00a0\u00a0\u00a0 5\u00a0\u00a0 6\u00a0\u00a0 7<\/p>\n<p>The data sets being merged in the example above contain different data on the same cases and the variable ID is a unique identifier (no duplicates).<\/p>\n<h2>When Matching is Not Perfect<\/h2>\n<p>What happens when there is no match for SAS Merge Datasets?<\/p>\n<p>Here is a simple example:<\/p>\n<p>Dataset one\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Dataset two<br \/>\nID\u00a0\u00a0 A\u00a0\u00a0\u00a0 B\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ID\u00a0\u00a0 C<br \/>\n10\u00a0\u00a0 1\u00a0\u00a0\u00a0 2\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a010\u00a0\u00a0 0<br \/>\n20\u00a0\u00a0 3\u00a0\u00a0\u00a0 4\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a030\u00a0\u00a0 1<br \/>\n30\u00a0\u00a0 5\u00a0\u00a0\u00a0 6\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a040\u00a0\u00a0 1<\/p>\n<p>The second observation (ID=20) in data set one does not have a match on ID in data set two. A match-merge of one and two by ID like this:<\/p>\n<pre class=\"EnlighterJSRAW\">\u00a0 data three;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 merge one two;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 by id;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 run;<\/pre>\n<p>Results in an output data set three which looks like this:<\/p>\n<p>ID\u00a0\u00a0 A\u00a0\u00a0 B\u00a0\u00a0\u00a0\u00a0 C<br \/>\n10\u00a0\u00a0 1\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0 both datasets contributed to this observation<br \/>\n20\u00a0\u00a0 3\u00a0\u00a0 4\u00a0\u00a0\u00a0\u00a0 .\u00a0 \u00a0 \u00a0only data set one (left-hand dataset) contributed to this observation<br \/>\n30\u00a0\u00a0 5\u00a0\u00a0 6\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0 both datasets contributed to this observation<br \/>\n40\u00a0\u00a0 .\u00a0\u00a0 .\u00a0 \u00a0 \u00a0 \u00a01\u00a0\u00a0\u00a0 only data set two (right-hand dataset) contributed to this observation<\/p>\n<h2>IN= Variables<\/h2>\n<p>What if you want to keep in the output data set of a merge only the matches? (only those observations to which both input datasets contribute). SAS will set up for you special temporary variables, called the &#8220;IN=&#8221; variables so that you can do this and more.<\/p>\n<p>Here&#8217;s what you have to do:<\/p>\n<ul>\n<li>Signal to SAS on the MERGE statement that you need the IN= variables for the input data set(s).<\/li>\n<li>Use the IN= variables in the data step appropriately.<\/li>\n<\/ul>\n<p>So, to keep only the matches in the match-merge above, ask for the IN= variables and use them:<\/p>\n<pre class=\"EnlighterJSRAW\">data\u00a0 three;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 merge one(in=x) two(in=y);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* x &amp; y are your choices of names *\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 by id;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* for the IN= variables for data\u00a0 *\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if x=1 and y=1;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* sets one and two respectively\u00a0\u00a0 *\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 run;<\/pre>\n<p>SAS Dataset three will now consist of only the matches on ID:<\/p>\n<p>ID\u00a0\u00a0 A\u00a0\u00a0 B\u00a0\u00a0\u00a0\u00a0 C<br \/>\n10\u00a0\u00a0 1\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0 0<br \/>\n30\u00a0\u00a0 5\u00a0\u00a0 6\u00a0\u00a0\u00a0\u00a0 1<\/p>\n<p style=\"text-align: left;\">Only the matches are kept in the output data set above because of the way the IN= variables X and Y take on values in the PDV:<\/p>\n<ul>\n<li>1 if the data set contributes to the observation<\/li>\n<li>0 if the data set does not contribute to the observation<\/li>\n<\/ul>\n<p>For the above example, you can picture the IN= variables X and Y taking on values like this:<\/p>\n<p>ID\u00a0\u00a0 A\u00a0\u00a0 B\u00a0\u00a0 C\u00a0\u00a0 X\u00a0\u00a0\u00a0 Y<br \/>\n10\u00a0\u00a0 1\u00a0\u00a0 2\u00a0\u00a0 0\u00a0\u00a0 1\u00a0\u00a0\u00a0 1<br \/>\n20\u00a0\u00a0 3\u00a0\u00a0 4\u00a0\u00a0 .\u00a0\u00a0 1\u00a0\u00a0\u00a0 0<br \/>\n30\u00a0\u00a0 5\u00a0\u00a0 6\u00a0\u00a0 1\u00a0\u00a0 1\u00a0\u00a0\u00a0 1<\/p>\n<p>If you want to keep not only the matches but also to keep track of separate data sets of the non-matches, you can let the data step create three data sets like this:<\/p>\n<pre class=\"EnlighterJSRAW\">\u00a0\u00a0\u00a0 data x1y1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* x1y1, x1y0, x0y1 are your choices of data set names *\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 x1y0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0x0y1;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 merge one(in= x) two(in= y);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 by id;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if x = 1 and y = 1 then output x1y1; \/* write all matches to x1y1 *\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if x = 1 and y = 0 then output x1y0;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if x = 0 and y = 1 then output x0y1;\r\n\u00a0\u00a0\u00a0\u00a0 run;<\/pre>\n<p>This was all about the SAS Merge Datasets Tutorial. Hope you like our explanation.<\/p>\n<h2>Summary<\/h2>\n<p>Hence, this section was all about learning what is SAS merge Datasets, how to merge two or more datasets in SAS and what happens when there is no match in Data Sets.<\/p>\n<p>Hope you understood the topic nicely. If you have any queries, please ask in the comments section below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the last article, we studied Proc Sort Data Set, today we will be learning about how SAS Merge Datasets and\u00a0how to merge two or more datasets in SAS. Moreover, we will discuss different&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":11719,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59],"tags":[6664,12078,12079,12080,15931],"class_list":["post-11706","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sas","tag-in-variables","tag-sas-merge","tag-sas-merge-datasets","tag-sas-merge-datasets-examples","tag-what-is-sas-merge"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How SAS Merge Datasets - Joining \/ Combining Data Sets in SAS - DataFlair<\/title>\n<meta name=\"description\" content=\"SAS Merge Datasets Tutorial covers what is SAS merge, examples of SAS Merge Datasets, When Matching is Not Perfect, IN= Variables in Merging in SAS.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How SAS Merge Datasets - Joining \/ Combining Data Sets in SAS - DataFlair\" \/>\n<meta property=\"og:description\" content=\"SAS Merge Datasets Tutorial covers what is SAS merge, examples of SAS Merge Datasets, When Matching is Not Perfect, IN= Variables in Merging in SAS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-24T03:33:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-09T07:46:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/SAS-Merge-Data-Sets-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How SAS Merge Datasets - Joining \/ Combining Data Sets in SAS - DataFlair","description":"SAS Merge Datasets Tutorial covers what is SAS merge, examples of SAS Merge Datasets, When Matching is Not Perfect, IN= Variables in Merging in SAS.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/","og_locale":"en_US","og_type":"article","og_title":"How SAS Merge Datasets - Joining \/ Combining Data Sets in SAS - DataFlair","og_description":"SAS Merge Datasets Tutorial covers what is SAS merge, examples of SAS Merge Datasets, When Matching is Not Perfect, IN= Variables in Merging in SAS.","og_url":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-03-24T03:33:24+00:00","article_modified_time":"2021-05-09T07:46:44+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/SAS-Merge-Data-Sets-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"How SAS Merge Datasets &#8211; Joining \/ Combining Data Sets in SAS","datePublished":"2018-03-24T03:33:24+00:00","dateModified":"2021-05-09T07:46:44+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/"},"wordCount":734,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/SAS-Merge-Data-Sets-01.jpg","keywords":["IN= variables","SAS Merge","SAS Merge Datasets","SAS Merge Datasets Examples","What is SAS Merge"],"articleSection":["SAS Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/","url":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/","name":"How SAS Merge Datasets - Joining \/ Combining Data Sets in SAS - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/SAS-Merge-Data-Sets-01.jpg","datePublished":"2018-03-24T03:33:24+00:00","dateModified":"2021-05-09T07:46:44+00:00","description":"SAS Merge Datasets Tutorial covers what is SAS merge, examples of SAS Merge Datasets, When Matching is Not Perfect, IN= Variables in Merging in SAS.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/SAS-Merge-Data-Sets-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/03\/SAS-Merge-Data-Sets-01.jpg","width":1200,"height":628,"caption":"SAS Merge Datasets- SAS Merging"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/sas-merge-datasets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"SAS Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/sas\/"},{"@type":"ListItem","position":3,"name":"How SAS Merge Datasets &#8211; Joining \/ Combining Data Sets in SAS"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/11706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=11706"}],"version-history":[{"count":11,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/11706\/revisions"}],"predecessor-version":[{"id":93369,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/11706\/revisions\/93369"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/11719"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=11706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=11706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=11706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}