<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>love R</title>
    <link>https://jobmanager1.tistory.com/</link>
    <description>R과 데이터 분석 블로그입니다</description>
    <language>ko</language>
    <pubDate>Sat, 4 Jul 2026 07:11:42 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>love R</managingEditor>
    <image>
      <title>love R</title>
      <url>https://tistory1.daumcdn.net/tistory/3011046/attach/70da34d84e2b47f2b430b174a084f99e</url>
      <link>https://jobmanager1.tistory.com</link>
    </image>
    <item>
      <title>[독후감] 의미 있는 삶을 위하여 (알렉스 룽구)</title>
      <link>https://jobmanager1.tistory.com/99</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;445&quot; data-origin-height=&quot;676&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LSlgT/btsxrZVBsCP/fSYSLuXuivD5kxY7J8fjQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LSlgT/btsxrZVBsCP/fSYSLuXuivD5kxY7J8fjQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LSlgT/btsxrZVBsCP/fSYSLuXuivD5kxY7J8fjQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLSlgT%2FbtsxrZVBsCP%2FfSYSLuXuivD5kxY7J8fjQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;445&quot; height=&quot;676&quot; data-origin-width=&quot;445&quot; data-origin-height=&quot;676&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;의미 있는 삶을 위하여 (알렉스 룽구)&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내 인생의 의미가 무엇인가? 어떤 비전을 가지고 살아야 하는가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에 대한 답은 개개인마다 다르고 정답이 없지만 이를 찾을 수 있도록 방법적인 측면을 제공하는 책이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나의 삶을 관통하는 비전을 설정하고(추상적), 그것을 실현하기 위한 목표(구체적)를 세우고 해동해야 한다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저자는 개개인은 자신만의 비전에 따라 행동의 방향성을 결정하여 자아확장을 이룰 수 있다는 것을 강조하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적인 측면에서 생각해볼 때 내 인생의 비전, 의미를 깊이 생각해보진 않았던 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 경험적으로 봤을 때 나는 무언가에 흥미를 느끼고 재밌다는 생각이 들었을 때 몰입을 했던 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;책에서는 지구, 환경, 공동체, 진리, 존재론 등에 무엇이 됐든 나 이외에 헌신할 수 있는 대상을 찾아 거기에 나를 내던지라고 한다. 나는 아직 저런 거시적인 시점에서 '그렇게 살아야 한다' 라는 것이 와닿진 않는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서 일에 집중하는 때는 어떤 문제를 빨리 해결해야될 필요가 있을 때였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;왜 일하지?&quot;에 대해 생각해봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자아 실현의 수단으로서? 아니면 돈을 벌기 위해서?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;답을 아직 모르겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어릴 때부터 알게 모르게 세뇌가 된 것 같기도하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수능보고 대학교에 가고, 취업하고, 결혼하고, 아이를 올바르게 키우고, 이런 사회에서 정해진 룰 같은것들 말이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 저 과정들이 끝났다 쳐도 60~70세 정도일텐데 그 이후엔 무엇을 위해서?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 어려운 질문을 평소에도 생각해볼 기회가 많지만, 사실은 생각하기 싫고 외면한 부분이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내 미래는 어떻게 될지에 대한 두려움에 대해 무엇을 위해서 살아야 하는지를 모를 것 같기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 무언가에 몰입할 때가 언제인지 생각해보면 내 호기심, 흥미가 있는 것들이었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 뭘 위해서 살아야될까? 내 비전이 뭘까?라는 진부하지만 어려운 질문에 마주하는 것이 필요하다고 느꼈다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 '돈'과 '비전'은 마치 상반된 것처럼 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 저자는 돈을 벌면서도 스스로의 비전을 실현시킬 수 있다고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 방법은 다른 존재에게 긍정적인 가치를 전달하면 돈은 저절로 따라 들어온다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 돈을 많이 벌어야하는 게 좋은거고 그 이유에 대해선 깊이 생각해보는 기회를 가지지 않았었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연봉이 오르고, 어떤 특정시점 이후부터는 세금도 많이 떼가니(...) 내가 받는 고만고만한 월급보다 더 중요한 인생의 가치가 있지 않을까 생각했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 일하는 분야는 내가 제일 잘하는 분야이고, 이걸 통해서 어떤 가치를 주려고 하는지.. 이런 부분을 더 고민해야 봐야 할 것 같다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저자는 자신만의 의미를 발견하는 것이 중요하며 모든 목표는 그것을 실현하기 위한 수단이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내용이 읽기 쉬운 듯하지만 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;추상적인 개념이 꽤 많이 등장해서&lt;span&gt; 한번 봤을 때 엄청 와닿진 않는다.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;많은 문장이 추상적인 단어를 과하게 포함하고 있다는 생각이 들었다. 이게 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;독자에게 혼동을 유발할 수 있는 여지가 있다. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;예를 들면 사랑, 진리, 탐구, 의미, 비전, 존중, 존엄성 등.. 스스로 생각해본 적이 없으면 책읽기만 해서는 어려운 개념들이다. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;저자도 자신이 생각하고, 경험하고, 관조한 부분을 절대적으로 믿지 말라고 당부한다. 즉, 이 책을 가이드로만 생각하고 비전은 자신이 찾아나가는 것이라고 한다. 프롤로그에서 나온 말인데 가장 눈에 띄는 부분이었다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;약 500페이지 정도인데 이중에 10~20 페이지 정도만 건져서 삶에 적용시킬 수 있다면 의식성장에 충분히 도움줄 수 있을 듯 하다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>독후감</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/99</guid>
      <comments>https://jobmanager1.tistory.com/99#entry99comment</comments>
      <pubDate>Sat, 7 Oct 2023 19:47:09 +0900</pubDate>
    </item>
    <item>
      <title>[R] separate_longer_delim 함수 (구분자로 된 변수 처리하기)</title>
      <link>https://jobmanager1.tistory.com/98</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;separate_longer_delim 함수 (구분자로 된 변수 처리하기)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5342754891803885&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 구분자(콤마, 빈칸 등)로 구분된 데이터셋&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 그림처럼 데이터셋에 구분자가 포함된 변수들이 있습니다. 이 데이터셋은 각각의 사람이 어떤 과일을 좋아하는지를&amp;nbsp; 나타낸 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;579&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beXN22/btsiO4Q7CuU/6xhDU19pv03NpgwtnKlFk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beXN22/btsiO4Q7CuU/6xhDU19pv03NpgwtnKlFk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beXN22/btsiO4Q7CuU/6xhDU19pv03NpgwtnKlFk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeXN22%2FbtsiO4Q7CuU%2F6xhDU19pv03NpgwtnKlFk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;579&quot; height=&quot;166&quot; data-origin-width=&quot;579&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Q) 만약 성별에 따라 어떤 과일을 좋아하는지 빈도를 구하려면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;table() 함수를 이용해서 빈도 수를 구할 수 있습니다. 하지만 이 상태에서는 table 함수를 쓰면.. 안됩니다. 왜냐하면 콤마를 포함해서 한 문자열로 인식하기 때문에 각각의 과일 구분이 어렵습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 형태가 각 과일과 성별에 대한 빈도표입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;455&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCyR6F/btsiOIU6nMN/DlfJ6XIAS81LDKNfy8xiGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCyR6F/btsiOIU6nMN/DlfJ6XIAS81LDKNfy8xiGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCyR6F/btsiOIU6nMN/DlfJ6XIAS81LDKNfy8xiGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCyR6F%2FbtsiOIU6nMN%2FDlfJ6XIAS81LDKNfy8xiGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;455&quot; height=&quot;210&quot; data-origin-width=&quot;455&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;빈도표를 만들기 위해 데이터셋을 long format으로 만들어주는 과정이 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cz7Kas/btsgbHLRJzj/T4HiMQBdIyHV7KCHw869j1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cz7Kas/btsgbHLRJzj/T4HiMQBdIyHV7KCHw869j1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cz7Kas/btsgbHLRJzj/T4HiMQBdIyHV7KCHw869j1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcz7Kas%2FbtsgbHLRJzj%2FT4HiMQBdIyHV7KCHw869j1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;639&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 작업을 일일히 하기 어렵습니다. 이 때 꽤 좋은 해결 방법이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5342754891803885&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. separate_longer_delim 함수 (tidyr 패키지)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;tidyr 패키지의 separate_longer_delim를 사용하기 위해 아래 인자(arguments)를 알아야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wr4pe/btsivSdKcDi/Vmktf5EmjWVxcLVhIeyGx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wr4pe/btsivSdKcDi/Vmktf5EmjWVxcLVhIeyGx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wr4pe/btsivSdKcDi/Vmktf5EmjWVxcLVhIeyGx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwr4pe%2FbtsivSdKcDi%2FVmktf5EmjWVxcLVhIeyGx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;476&quot; height=&quot;130&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;130&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;data&lt;/b&gt; 인자는 함수를 적용할 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;데이터프레임&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;cols&lt;/b&gt; 인자는 여러 개 행으로 구분할 &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;컬럼명&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;delim&lt;/b&gt; 인자는 문자열을 구분하는&amp;nbsp;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;구분자&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 949px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 915px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 915px;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 데이터셋 생성&lt;/span&gt;&lt;br /&gt;df&amp;nbsp;&amp;lt;-&amp;nbsp;data.frame( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;name&amp;nbsp;&lt;/span&gt;=&amp;nbsp;c(&quot;A&quot;,&amp;nbsp;&quot;B&quot;,&amp;nbsp;&quot;C&quot;,&amp;nbsp;&quot;D&quot;,&amp;nbsp;&quot;E&quot;), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;height&amp;nbsp;&lt;/span&gt;=&amp;nbsp;c(172,&amp;nbsp;167,&amp;nbsp;196,&amp;nbsp;180,&amp;nbsp;150), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;sex&amp;nbsp;&lt;/span&gt;=&amp;nbsp;c(&quot;male&quot;,&amp;nbsp;&quot;female&quot;,&amp;nbsp;&quot;female&quot;,&amp;nbsp;&quot;female&quot;,&amp;nbsp;&quot;male&quot;), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;fruits&lt;/span&gt; = c(&quot;apple, melon, banana, tomato&quot;, &quot;melon, banana&quot;, &quot;tomato&quot;, &quot;melon, tomato&quot;, &quot;apple, strawberry, banana&quot;)) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;print(df)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZunBI/btsgbHrA5s7/HfCMasRVcFtBQNv0Trjs8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZunBI/btsgbHrA5s7/HfCMasRVcFtBQNv0Trjs8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZunBI/btsgbHrA5s7/HfCMasRVcFtBQNv0Trjs8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZunBI%2FbtsgbHrA5s7%2FHfCMasRVcFtBQNv0Trjs8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;344&quot; height=&quot;152&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# tidyr 설치, 불러오기&lt;/span&gt;&lt;br /&gt;install.packages(tidyr)&lt;br /&gt;library(tidyr)&lt;br /&gt;&lt;br /&gt;df2 &amp;lt;- separate_longer_delim( &lt;span style=&quot;color: #006dd7;&quot;&gt;data&lt;/span&gt; = df, &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;i&gt;# data 인자에 생성된 데이터프레임(df)&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;cols&lt;/span&gt; = fruits,&amp;nbsp; &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;i&gt;# 여러 개의 행으로 반환될 컬럼명(fruits)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;delim&lt;/span&gt; = &quot;, &quot; &lt;i&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 과일이 콤마로 나뉘어져 있음&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;-&amp;gt; 주의: 문자이므로 따옴표를 꼭 표시&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&amp;nbsp;&lt;br /&gt;&lt;br /&gt;print(df2)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HcveS/btsgaNZxZEW/1fV18TIrKXTkdDocLnpAzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HcveS/btsgaNZxZEW/1fV18TIrKXTkdDocLnpAzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HcveS/btsgaNZxZEW/1fV18TIrKXTkdDocLnpAzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHcveS%2FbtsgaNZxZEW%2F1fV18TIrKXTkdDocLnpAzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;278&quot; height=&quot;357&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;table(df2$fruits,df2$sex)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;191&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYuTuH/btsiQIfMwHt/znu6Z3a8OzQnDBPVZgkEa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYuTuH/btsiQIfMwHt/znu6Z3a8OzQnDBPVZgkEa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYuTuH/btsiQIfMwHt/znu6Z3a8OzQnDBPVZgkEa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYuTuH%2FbtsiQIfMwHt%2Fznu6Z3a8OzQnDBPVZgkEa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;191&quot; height=&quot;147&quot; data-origin-width=&quot;191&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5342754891803885&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 특수문자로 구분된 데이터 다루기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이번엔 꽤나 복잡한 특수문자로 구분된 데이터를 처리해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;잘 이해가 안되면 이 부분을 스킵해도 무방합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;df3 &amp;lt;- data.frame( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;name&amp;nbsp;&lt;/span&gt;=&amp;nbsp;c(&quot;A&quot;,&amp;nbsp;&quot;B&quot;,&amp;nbsp;&quot;C&quot;,&amp;nbsp;&quot;D&quot;,&amp;nbsp;&quot;E&quot;), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;height&amp;nbsp;&lt;/span&gt;=&amp;nbsp;c(172,&amp;nbsp;167,&amp;nbsp;196,&amp;nbsp;180,&amp;nbsp;150), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;sex&amp;nbsp;&lt;/span&gt;=&amp;nbsp;c(&quot;male&quot;,&amp;nbsp;&quot;female&quot;,&amp;nbsp;&quot;female&quot;,&amp;nbsp;&quot;female&quot;,&amp;nbsp;&quot;male&quot;), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;fruits&amp;nbsp;&lt;/span&gt;=&amp;nbsp;c(&quot;apple/)(*&amp;amp;^%$#@!,&amp;nbsp;melon,&amp;nbsp;banana**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tomato&quot;,&amp;nbsp;&quot;melon/&amp;nbsp;&amp;nbsp;&amp;nbsp;banana&quot;,&amp;nbsp;&quot;tomato&quot;,&amp;nbsp;&quot;melon&amp;amp;&amp;nbsp;tomato&quot;,&amp;nbsp;&quot;apple,^&amp;amp;%$&amp;nbsp;strawberry,&amp;nbsp;banana&quot;))&lt;br /&gt;&lt;br /&gt;print(df3)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czVag1/btsiNcvCGgA/kgkx18g14TimPS8Z4guM60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czVag1/btsiNcvCGgA/kgkx18g14TimPS8Z4guM60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czVag1/btsiNcvCGgA/kgkx18g14TimPS8Z4guM60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczVag1%2FbtsiNcvCGgA%2Fkgkx18g14TimPS8Z4guM60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;148&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;위 fruits 변수를 보면 난감합니다. 과일들이 제멋대로 나뉘어져 있거든요. &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;u&gt;&lt;b&gt;이때는 함수를 적용하기 전에 미리 전처리 과정이 필요합니다&lt;/b&gt;&lt;/u&gt;&lt;b&gt;.&lt;/b&gt;&amp;nbsp; &lt;b&gt;&lt;u&gt;어떤 함수를 쓰든 그에 맞는 데이터셋 구조로 변경해야 합니다. &lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;separate_longer_delim 함수를 이용하기 위해서 각 과일이 구분자로 나뉘어져 있어야 합니다.&lt;/b&gt; 그런데 fruits 변수에서... 여러 특수문자와 심지어 공백이 여러 개가 있네요. &lt;b&gt;이제 과일 사이사이에 구분자를 통일해줄거에요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 세 단계에 거쳐 진행될 것입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 79px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 79px;&quot;&gt;
&lt;td style=&quot;width: 100%; font-size: 20px; border: solid; height: 79px;&quot;&gt;1) 여러 특수문자를 제거하고&amp;nbsp; &lt;br /&gt;2)&amp;nbsp;여러&amp;nbsp;공백을&amp;nbsp;단&amp;nbsp;하나로만&amp;nbsp;바꾸고&amp;nbsp; &lt;br /&gt;3)&amp;nbsp;separate_longer_delim&amp;nbsp;함수를&amp;nbsp;적용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;step 1. 특수문자를 없애기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;특수문자를 제거하기 위해서 문자열을 대체하는 기능인 gsub 함수를 이용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;gsub 함수는 문자열의 패턴을 찾아 다른 문자로 교체하는 기능입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;gsub(pattern, replacement, x)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;pattern 인자는 문자열벡터(x)에서 대체될 패턴 (character string to be replaced ㅑㅜ)&lt;/li&gt;
&lt;li&gt;replacement 인자는 대체할 문자 (character as a replacement)&lt;/li&gt;
&lt;li&gt;x 인자는 문자열 벡터 (character vector)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;간단한 예를 들면&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 51px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 51px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 51px;&quot;&gt;gsub(&lt;span style=&quot;color: #006dd7;&quot;&gt;pattern &lt;/span&gt;= &quot;f&quot;,&amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 대체될 문자&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;replacement &lt;/span&gt;= &quot;zz&quot;, &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;i&gt;#대체할 문자&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;x&lt;/span&gt;&amp;nbsp;=&amp;nbsp;c(&quot;fpp&quot;,'fff','ffaaz','f0f1cz')&amp;nbsp;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;i&gt;# 문자열 벡터&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;)&amp;nbsp;&lt;br /&gt;&lt;br /&gt;[1]&amp;nbsp; &quot;zzpp&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;zzzzzz&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;zzzzaaz&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;zz0zz1cz&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 특수문자 없애기&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;test_fruits &amp;lt;- gsub(&lt;span style=&quot;color: #006dd7;&quot;&gt;pattern&lt;/span&gt; = &quot;[!@#$%^&amp;amp;*()/,]&quot;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;i&gt;#특수문자를 삽입&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;replacement&lt;/span&gt; = &quot;&quot;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;i&gt;# 대체할 문자는 따옴표를 두번 쳐서 아무것도 없는 것으로 변경&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;x&lt;/span&gt; = df3$fruits&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;i&gt;# df3 데이터셋의 fruits 변수&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;br /&gt;&lt;br /&gt;print(test_fruits)&lt;br /&gt;&lt;br /&gt;[1] &quot;apple melon banana&lt;span style=&quot;background-color: #006dd7;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;tomato&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;melon&lt;span style=&quot;background-color: #006dd7;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;banana&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;tomato&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;melon tomato&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;apple strawberry banana&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;*** pattern 인자에서 쓰인 특수문자들은&amp;nbsp;&lt;a style=&quot;color: #3d62ce; text-align: start;&quot; href=&quot;https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D&quot;&gt;정규표현식&lt;/a&gt;이라는 것의 내용 중 일부입니다. 특수문자열들은 대괄호에 의해 &quot;또는&quot;이라는 의미로 쓰였습니다. 정규표현식은 여기서 다루기엔 쉽지 않은 내용이므로 생략하겠습니다. 대괄호([ ])가 있으면 그 안에 있는 문자들은 &quot;또는&quot; 이라는 의미로 쓰입니다. 예를 들어, a[bc]z는 abz 또는 acz입니다.&lt;/u&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;step 2. 여러 개 공백을 하나의 공백으로 바꾸기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다 된 것처럼 보이지만.. 공백이 하나가 아닌 곳이 있습니다. 띄어쓰기(공백)도 한 개, 두 개, 세 개 등등은 각각의 문자로 인식합니다. 그래서 여러 공백이 있는 부분을 딱 하나로 바꿀 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 여러 개 공백을 하나의 공백으로 바꾸기&lt;br /&gt;# 마찬가지로 gsub 함수를 이용&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;test_fruits2 &amp;lt;- gsub(&lt;span style=&quot;color: #006dd7;&quot;&gt;pattern&lt;/span&gt; = &quot;\\s+&quot;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;replacement&lt;/span&gt; = &quot; &quot;, &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;i&gt;# 공백 하나로 변경&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;x = &lt;/span&gt;test_fruits)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;여러 공백이 한 개로 변경됐습니다.&lt;br /&gt;&lt;br /&gt;print(test_fruits2)&lt;br /&gt;&lt;br /&gt;[1] &quot;apple melon banana tomato&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;melon banana&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;tomato&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;melon tomato&quot;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;apple&amp;nbsp;strawberry&amp;nbsp;banana&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pattern 인자에서 \s+는 반복되는 공백을 의미하는 것으로만 알아두시면 됩니다. 위와 마찬가지로&amp;nbsp;&lt;a href=&quot;https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;정규표현식&lt;/a&gt; 중 일부입니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;step 3. separate_longer_delim 함수 이용하기&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 이 전에 생성한 df3$fruits는 특수문자가 섞인 변수들로 구성되어 있었죠.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# df3의 fruits 변수를 위에서 생성한 test_fruits2의 값으로 변경합니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;df3$fruits &amp;lt;- test_fruits2&lt;br /&gt;&lt;br /&gt;df4 &amp;lt;- separate_longer_delim(&lt;span style=&quot;color: #006dd7;&quot;&gt;data&lt;/span&gt; = df3,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;cols&lt;/span&gt; = fruits,&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;delim&lt;/span&gt;=&quot; &quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53; text-align: start;&quot;&gt;# 공백 하나로 구분자&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;br /&gt;&lt;br /&gt;df4의 결과를 보면..&lt;br /&gt;&lt;br /&gt;print(df4)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KJK6n/btsiFBQlVh1/J9AxXTxw8J68tDz17WGFuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KJK6n/btsiFBQlVh1/J9AxXTxw8J68tDz17WGFuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KJK6n/btsiFBQlVh1/J9AxXTxw8J68tDz17WGFuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKJK6n%2FbtsiFBQlVh1%2FJ9AxXTxw8J68tDz17WGFuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;242&quot; height=&quot;316&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# df4의 결과를 이용해서 table 함수로 빈도표 작성&lt;/span&gt;&lt;br /&gt;table(df4$fruits, df4$sex)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;195&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lF6Mc/btsiOh4qlXw/KevDgvL3UKAsyZis3vJ75k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lF6Mc/btsiOh4qlXw/KevDgvL3UKAsyZis3vJ75k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lF6Mc/btsiOh4qlXw/KevDgvL3UKAsyZis3vJ75k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlF6Mc%2FbtsiOh4qlXw%2FKevDgvL3UKAsyZis3vJ75k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;195&quot; height=&quot;150&quot; data-origin-width=&quot;195&quot; data-origin-height=&quot;150&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포스팅이 도움이 되었으면 좋겠습니다&lt;/p&gt;</description>
      <category>데이터 분석/R 데이터 처리 &amp;amp; 분석</category>
      <category>r</category>
      <category>R programming</category>
      <category>separate_longer_delim</category>
      <category>tidyr</category>
      <category>데이터분석</category>
      <category>데이터전처리</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/98</guid>
      <comments>https://jobmanager1.tistory.com/98#entry98comment</comments>
      <pubDate>Tue, 6 Jun 2023 16:17:05 +0900</pubDate>
    </item>
    <item>
      <title>[R] merge 함수를 이용한 조인 (데이터셋 결합)</title>
      <link>https://jobmanager1.tistory.com/97</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5342754891803885&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;R merge 함수로 조인하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전에 &amp;nbsp;&lt;a href=&quot;https://jobmanager1.tistory.com/54&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;R을 이용한 Join 방법&lt;/a&gt; 내용을 포스팅을 했었는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 R에 기본적으로 내장되어 있는 함수인 &lt;b&gt;'merge'&lt;/b&gt;를 이용해서 해보려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. merge 함수의 쓰임새&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;merge 함수는 다수의 데이터셋을 결합해야 하는 경우에 쓰입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;예를 들어,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1) 학생들의 시험 성적 데이터셋&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2) 학생들의 신장, 몸무게 데이터셋&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;여기서 데이터셋을 한 번에 볼 수 있도록 결합하는 것이 목적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;우선 아래 코드에 따라 데이터셋을 생성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;df1 &amp;lt;- data.frame(name = c(&lt;span style=&quot;color: #409d00;&quot;&gt;&quot;Kim&quot;,&quot;Lee&quot;,&quot;Park&quot;,&quot;Jeong&quot;&lt;/span&gt;), &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;math = c(&lt;span style=&quot;color: #006dd7;&quot;&gt;30,50,60,80&lt;/span&gt;), &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; english = c(&lt;span style=&quot;color: #006dd7;&quot;&gt;60,70,80,100&lt;/span&gt;)) &lt;br /&gt;&lt;br /&gt;df2 &amp;lt;- data.frame(name = c(&lt;span style=&quot;color: #409d00;&quot;&gt;'Kim','Lee','Park','Cho'&lt;/span&gt;), &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; weight = c(&lt;span style=&quot;color: #006dd7;&quot;&gt;70,71,56,60&lt;/span&gt;), &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height = c(&lt;span style=&quot;color: #006dd7;&quot;&gt;170,185,160,165&lt;/span&gt;))&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1FZ3X/btsfg4AGbDr/r2hKK7o5zn8428MIJk4vuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1FZ3X/btsfg4AGbDr/r2hKK7o5zn8428MIJk4vuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1FZ3X/btsfg4AGbDr/r2hKK7o5zn8428MIJk4vuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1FZ3X%2Fbtsfg4AGbDr%2Fr2hKK7o5zn8428MIJk4vuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;711&quot; height=&quot;178&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;df1 = 이름, 수학, 영어 성적&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;df2 = 이름, 몸무게, 신장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위 데이터셋에서 name 변수가 두 데이터셋에 공통적으로 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 결합하는 기준이 되는 것을 키(key)라고 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;현재 테이블에서는 name 변수가 공통적인 key가 되겠지요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;merge&lt;/span&gt;&lt;br /&gt;merge&lt;/span&gt;(dataset1,&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataset2,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;by = 'key'&amp;nbsp; &lt;span style=&quot;color: #ef6f53;&quot;&gt;# 결합할 기준의 변수&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. 데이터셋 결합 (Table Join)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2-1. inner Join&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;u&gt;Inner Join은 두 테이블에 있는 key 변수의 공통적인 부분만 선택하여 결합합니다.&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왼쪽 데이터셋(df1)에 name 변수에는 Kim, Lee, Park, Jeong이 있고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오른쪽 데이터셋(df2)에 name 변수에는 Kim, Lee, Park, Cho가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 공통은 Kim, Lee, Park가 되겠죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBj4Il/btsfg3htXhJ/d6ayMaQtrlZIvoHr2N4aw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBj4Il/btsfg3htXhJ/d6ayMaQtrlZIvoHr2N4aw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBj4Il/btsfg3htXhJ/d6ayMaQtrlZIvoHr2N4aw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBj4Il%2Fbtsfg3htXhJ%2Fd6ayMaQtrlZIvoHr2N4aw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;586&quot; height=&quot;160&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;69&quot; data-origin-height=&quot;90&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmcNQO/btsfdbt5Chc/2lOsBQz8ZbpXzyP7DEk4zK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmcNQO/btsfdbt5Chc/2lOsBQz8ZbpXzyP7DEk4zK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmcNQO/btsfdbt5Chc/2lOsBQz8ZbpXzyP7DEk4zK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmcNQO%2Fbtsfdbt5Chc%2F2lOsBQz8ZbpXzyP7DEk4zK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;69&quot; height=&quot;90&quot; data-origin-width=&quot;69&quot; data-origin-height=&quot;90&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;107&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boWNOT/btsfvo6jZfY/hM3gkCL4INReiTDB0z9Lbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boWNOT/btsfvo6jZfY/hM3gkCL4INReiTDB0z9Lbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boWNOT/btsfvo6jZfY/hM3gkCL4INReiTDB0z9Lbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboWNOT%2Fbtsfvo6jZfY%2FhM3gkCL4INReiTDB0z9Lbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;423&quot; height=&quot;107&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;merge&lt;/b&gt;&lt;/span&gt;(df1, df2,&amp;nbsp; &lt;b&gt;by = 'name'&lt;/b&gt;)&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beHQEH/btsfWYyFlf2/yTTXqvDHg1VXvbOJ59aQw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beHQEH/btsfWYyFlf2/yTTXqvDHg1VXvbOJ59aQw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beHQEH/btsfWYyFlf2/yTTXqvDHg1VXvbOJ59aQw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeHQEH%2FbtsfWYyFlf2%2FyTTXqvDHg1VXvbOJ59aQw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;268&quot; height=&quot;61&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;61&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5342754891803885&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2-2. Left Join (왼쪽 테이블 기준)&lt;/h3&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;u&gt;Left Join은 왼쪽 테이블의 모든 항목을 오른쪽 테이블과 결합하는 것입니다.&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다시 말해서, 왼쪽 테이블의 정보는 모두 포함되고, 오른쪽 테이블의 정보가 손실됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byPe2k/btsfdYBjk94/9shJ8myK2EThO7YL1RCuoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byPe2k/btsfdYBjk94/9shJ8myK2EThO7YL1RCuoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byPe2k/btsfdYBjk94/9shJ8myK2EThO7YL1RCuoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyPe2k%2FbtsfdYBjk94%2F9shJ8myK2EThO7YL1RCuoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;373&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왼쪽 테이블의 Jeong은 오른쪽 테이블에 없지만, Left Join 결과에서 Jeong이 포함되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만, 신장과 체중의 정보는 없기 때문에 결측치(NA)로 나오게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;R에서는 &lt;b&gt;all.x=TRUE&lt;/b&gt; 인자를 설정하면 left join이 수행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;merge&lt;/span&gt;&lt;/b&gt;(df1, df2, by='name', &lt;b&gt;all.x = TRUE&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;288&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HCpMJ/btsfcM8YgJj/Jxf2yEXumYKYk8jXfTfd41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HCpMJ/btsfcM8YgJj/Jxf2yEXumYKYk8jXfTfd41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HCpMJ/btsfcM8YgJj/Jxf2yEXumYKYk8jXfTfd41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHCpMJ%2FbtsfcM8YgJj%2FJxf2yEXumYKYk8jXfTfd41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;288&quot; height=&quot;74&quot; data-origin-width=&quot;288&quot; data-origin-height=&quot;74&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;2-3. Right Join (오른쪽 테이블 기준)&lt;/h3&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;u&gt;Right Join은 오른쪽 테이블의 모든 항목을 왼쪽 테이블과 결합하는 것입니다.&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAYeup/btsftHLEkEJ/rYXDe1NbcDKBBskzYogM5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAYeup/btsftHLEkEJ/rYXDe1NbcDKBBskzYogM5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAYeup/btsftHLEkEJ/rYXDe1NbcDKBBskzYogM5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAYeup%2FbtsftHLEkEJ%2FrYXDe1NbcDKBBskzYogM5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;599&quot; height=&quot;380&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Left join과 비슷하게 &lt;b&gt;all.y=TRUE&lt;/b&gt; 인자를 설정하면 right join이 수행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;merge&lt;/span&gt;&lt;/b&gt;(df1, df2, by='name', &lt;b&gt;all.y = TRUE&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kGCoQ/btsfOJhzoq6/QgvHoqZcmAiAAOiCVrdR20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kGCoQ/btsfOJhzoq6/QgvHoqZcmAiAAOiCVrdR20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kGCoQ/btsfOJhzoq6/QgvHoqZcmAiAAOiCVrdR20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkGCoQ%2FbtsfOJhzoq6%2FQgvHoqZcmAiAAOiCVrdR20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;272&quot; height=&quot;74&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;74&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;2-4. Full Join&amp;nbsp;&lt;/h3&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;u&gt;Full Join은 모든 테이블의 자료를 결합하는 것입니다.&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위에서 소개한 조인 방법들과 별 다를게 없지만, 모든 행이 결합되어 나타납니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;왼쪽, 오른쪽 테이블 구분없이 모두 나오기 때문에 어느 한 쪽이라도 정보가 없으면 결측치 처리됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;399&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNRDGI/btsfWW8HAA6/Q7ktKdyZe2jSQnOF77clB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNRDGI/btsfWW8HAA6/Q7ktKdyZe2jSQnOF77clB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNRDGI/btsfWW8HAA6/Q7ktKdyZe2jSQnOF77clB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNRDGI%2FbtsfWW8HAA6%2FQ7ktKdyZe2jSQnOF77clB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;399&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;399&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;all =TRUE&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;인자를 설정하면 Full Join이 수행됩니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;merge&lt;/span&gt;&lt;/b&gt;(df1, df2, by='name',&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;all = TRUE&lt;/b&gt;)&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;88&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9Aymt/btsfXenX7up/y3QPFMNJlkndUPP1Ixcbik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9Aymt/btsfXenX7up/y3QPFMNJlkndUPP1Ixcbik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9Aymt/btsfXenX7up/y3QPFMNJlkndUPP1Ixcbik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9Aymt%2FbtsfXenX7up%2Fy3QPFMNJlkndUPP1Ixcbik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;277&quot; height=&quot;88&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;88&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 외에 dplyr 패키지에 있는 방법으로 할 때,&amp;nbsp; &lt;a style=&quot;color: #0070d1; text-align: start;&quot; href=&quot;https://jobmanager1.tistory.com/54&quot;&gt;R을 이용한 Join 방법&lt;/a&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;을 참고해주세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>데이터 분석/R 데이터 처리 &amp;amp; 분석</category>
      <category>INNER JOIN</category>
      <category>join</category>
      <category>LEFT JOIN</category>
      <category>merge</category>
      <category>r join</category>
      <category>R merge</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/97</guid>
      <comments>https://jobmanager1.tistory.com/97#entry97comment</comments>
      <pubDate>Tue, 16 May 2023 21:15:30 +0900</pubDate>
    </item>
    <item>
      <title>[R] duplicated 함수 끝내기 (중복 데이터 확인하기)</title>
      <link>https://jobmanager1.tistory.com/96</link>
      <description>&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5342754891803885&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;R duplicatd 함수&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. duplicated 함수&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;duplicated 함수는 &lt;b&gt;반복적으로 나타나는 요소&lt;/b&gt;를 보여주는 함수입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;함수의 결과 형태는 논리형 벡터(Logical vector)로 나타납니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 93.7209%; height: 200px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 40%;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #ef6f53; text-align: start;&quot;&gt;# 1~4의 반복요소 만들기&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;dup &amp;lt;- &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;c(&lt;/span&gt;&lt;/b&gt;1,1,1,1,&lt;span style=&quot;color: #8a3db6;&quot;&gt;2,2,2,2,2&lt;/span&gt;,&lt;span style=&quot;color: #ee2323;&quot;&gt;3,3&lt;/span&gt;,&lt;span style=&quot;color: #006dd7;&quot;&gt;4,4&lt;b&gt;)&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;dup &lt;br /&gt;&amp;nbsp;[1]&amp;nbsp;1&amp;nbsp;1&amp;nbsp;1&amp;nbsp;1&amp;nbsp;2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;2&amp;nbsp;3&amp;nbsp;3&amp;nbsp;4&amp;nbsp;4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef6f53; text-align: start;&quot;&gt;# duplicated 함수 적용&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;duplicated(&lt;span style=&quot;color: #000000;&quot;&gt;dup&lt;/span&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[1] FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dup에 1부터 4까지의 요소가 저장되어 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1: 4개&lt;/li&gt;
&lt;li&gt;2: 5개&lt;/li&gt;
&lt;li&gt;3: 2개&lt;/li&gt;
&lt;li&gt;4: 2개&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 벡터(dup)에 duplicated 함수를 적용하면 아래처럼 논리 연산자가 산출됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[1] FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에 우리가 만든 dup 벡터를 적용하면 아래처럼 나타낼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 97.3257%; height: 75px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 4%;&quot; bgcolor=&quot;lightgreen&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot; bgcolor=&quot;lightgreen&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot; bgcolor=&quot;lightgreen&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot; bgcolor=&quot;lightgreen&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 4%;&quot; bgcolor=&quot;lightgreen&quot;&gt;FALSE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot; bgcolor=&quot;lightgreen&quot;&gt;FALSE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot; bgcolor=&quot;lightgreen&quot;&gt;FALSE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot; bgcolor=&quot;lightgreen&quot;&gt;FALSE&lt;/td&gt;
&lt;td style=&quot;width: 4%;&quot;&gt;TRUE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭔가 공통점이 보이나요?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복되는 요소 중에 가장 처음 나타난 값이 FALSE로 반환되고 그 이후에는 TRUE로 반환됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 230px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 230px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 230px;&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;# dup 벡터에서 반복된 값을 추출하기&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;# duplicated 함수를 적용한 것을 'dup_logic' 이라는 이름으로 저장&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;dup_logic &amp;lt;- &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;duplicated(&lt;/span&gt;dup&lt;span style=&quot;color: #006dd7;&quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;# 반복값 추출 -&amp;gt; 벡터 subsetting 이용 -&amp;gt; 위에서 TRUE로 반환된 숫자들이 나옴.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dup&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[&lt;/span&gt;&lt;/b&gt;dup_logic&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[1] 1 1 1 2 2 2 2 3 4&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 중복된 요소를 하나씩만 추출하려면 다음같이 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;duplicated(&lt;span style=&quot;color: #000000;&quot;&gt;dup&lt;/span&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[1] FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;&amp;nbsp;TRUE TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE FALSE&amp;nbsp;&amp;nbsp;TRUE&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;br /&gt;&lt;br /&gt;# 방법1.&lt;br /&gt;# 느낌표(!)를 붙이면 논리형 연산자들이 반대로 나오죠&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef5369; text-align: start;&quot;&gt;# TRUE -&amp;gt; FALSE // FALSE-&amp;gt;TRUE&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;br /&gt;!&lt;span style=&quot;color: #006dd7;&quot;&gt;duplicated(&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;dup&lt;/span&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;[1]&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;FALSE&amp;nbsp;FALSE&amp;nbsp;FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;FALSE&amp;nbsp;FALSE&amp;nbsp;FALSE&amp;nbsp;FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;FALSE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;dup[ &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;duplicated(&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;dup&lt;/span&gt;)&lt;/span&gt;&lt;/b&gt; ]&lt;br /&gt;&lt;/b&gt;[1] 1 2 3 4&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef5369; text-align: start;&quot;&gt;# 방법2.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef5369; text-align: start;&quot;&gt;# unique 함수 이용&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;br /&gt;dup_logic &amp;lt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;duplicated(&lt;/span&gt;&lt;/b&gt;dup&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;dup&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[&lt;/span&gt;&lt;/b&gt;dup_logic&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;] &lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;[1] 1 1 1 2 2 2 2 3 4&lt;br /&gt;&lt;br /&gt;# 이 결과에 unique 함수를 취하면&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;unique(&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;dup[dup_logic]&lt;/span&gt;&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[1] 1 2 3 4&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5342754891803885&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 데이터프레임에 duplicated 적용해보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 ~ R에선 데이터프레임 쓸 일이 많으니 함 적용해볼게요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;# 데이터프레임 생성&lt;/span&gt;&lt;br /&gt;dup_data&amp;nbsp;&amp;lt;-&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;data.frame&lt;/span&gt;&lt;/b&gt;(item&amp;nbsp;=&amp;nbsp;c(&quot;책&quot;,'가방','연필','지우개','지우개','연필'),&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;price = c(1000,2000,3000,4000,4000,2000)) &lt;br /&gt;dup_data&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; item&amp;nbsp; &amp;nbsp; &amp;nbsp; price &lt;br /&gt;1 책&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1000 &lt;br /&gt;2 가방&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000 &lt;br /&gt;3 연필&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3000 &lt;br /&gt;4 지우개&amp;nbsp; &amp;nbsp;4000 &lt;br /&gt;5 지우개&amp;nbsp; &amp;nbsp;4000 &lt;br /&gt;6 연필&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 데이터를 보면 (지우개,4000) 이 중복된 행이 있네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요런 놈들을 제거해볼게요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;# duplicated 함수&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;duplicated(&lt;/span&gt;dup_data&lt;span style=&quot;color: #006dd7;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;# '행'단위로 반복된 행이 있는지를 TRUE or FALSE 형태로 나옴&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[1]&amp;nbsp;FALSE&amp;nbsp;FALSE&amp;nbsp;FALSE&amp;nbsp;FALSE&amp;nbsp;&amp;nbsp;TRUE&amp;nbsp;FALSE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;# 앞에 느낌표를 붙여서 반대로 만들기&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;duplicated(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;dup_data&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;[1] TRUE TRUE TRUE TRUE FALSE TRUE&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef5369; text-align: start;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef5369; text-align: start;&quot;&gt;# subsetting 을 통해 &lt;b&gt;중복되지 않은 행을&lt;/b&gt; 추출&lt;br /&gt;# 데이터프레임의 subsetting을 할 시에는 행단위로 참/거짓을 판단 --&amp;gt;&amp;gt; 즉, dataset[논리형벡터, ]&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;dup_data [ &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;duplicated&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;b&gt;dup_data&lt;/b&gt;),&amp;nbsp; ]&amp;nbsp; &lt;span style=&quot;color: #ef5369; text-align: start;&quot;&gt;# 다섯번째 행이 FALSE로 반환되었으니까 빼고 추출됨&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;item&amp;nbsp; &amp;nbsp; &amp;nbsp; price&lt;br /&gt;1 책&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1000&lt;br /&gt;2 가방&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&lt;br /&gt;3 연필&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3000&lt;br /&gt;4 지우개&amp;nbsp; &amp;nbsp;4000&lt;br /&gt;6 연필&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>데이터 분석/R 데이터 처리 &amp;amp; 분석</category>
      <category>duplicated</category>
      <category>R duplicated</category>
      <category>r함수</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/96</guid>
      <comments>https://jobmanager1.tistory.com/96#entry96comment</comments>
      <pubDate>Tue, 21 Mar 2023 23:15:57 +0900</pubDate>
    </item>
    <item>
      <title>[R] seq 함수 (숫자 연속으로 나열하기)</title>
      <link>https://jobmanager1.tistory.com/92</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;seq 함수(숫자 연속으로 나열하기)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. seq 함수&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;seq 함수는 숫자를 연속적으로 생성하기 위한 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;시작번호와 끝번호를 지정하면 순차적으로 수가 나열되며 by 인자를 통해 간격 조정도 가능합니다. 아래는 seq 함수 사용을 위한 각 인자에 대한 설명입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;seq( from = # 시작 번호&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to = # 끝 번호&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; by =&amp;nbsp; # 간격&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; length. out = # 결과값(벡터)의 길이&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. seq 함수 예시&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;from에 1을 지정하고 to에 5를 지정하면 1부터 5까지의 순열이 생성됩니다. 이 때 by를 생략하면 기본값으로 1이 인식됩니다. 만약 숫자 간격을 1 이 외의 수로 지정하고 싶다면 by 인자에 수를 따로 지정해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;length.out 인자는 결과값(벡터)의 길이를 지정합니다. 예를 들어 length.out = 7을 지정하면 7등분으로 균등하게 나뉜 범위로 순열이 생성됩니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 247px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 247px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 247px;&quot;&gt;# 1~5까지 1씩 증가&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;seq&lt;/span&gt;&lt;/b&gt;( &lt;b&gt;from&lt;/b&gt; = 1, &lt;b&gt;to&lt;/b&gt; = 5, &lt;b&gt;by&lt;/b&gt; = 1)&lt;br /&gt;[1] 1 2 3 4 5&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# 1~5까지 0.4씩 증가&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;seq&lt;/span&gt;&lt;/b&gt;( &lt;b&gt;from&lt;/b&gt; = 1, &lt;b&gt;to&lt;/b&gt; = 5, &lt;b&gt;by&lt;/b&gt;=0.4)&lt;br /&gt;[1]&amp;nbsp;1.0&amp;nbsp;1.4&amp;nbsp;1.8&amp;nbsp;2.2&amp;nbsp;2.6&amp;nbsp;3.0&amp;nbsp;3.4&amp;nbsp;3.8&amp;nbsp;4.2&amp;nbsp;4.6&amp;nbsp;5.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# 1~5까지의 결과값의 길이를 7로 맞춤(1~5를 7등분한 결과)&lt;br /&gt;test &amp;lt;- &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;seq&lt;/span&gt;&lt;/b&gt;( &lt;b&gt;from&lt;/b&gt; = 1, &lt;b&gt;to&lt;/b&gt; = 5, &lt;b&gt;length.out&lt;/b&gt; = 7)&lt;br /&gt;test&lt;br /&gt;[1]&amp;nbsp;1.000000&amp;nbsp;1.666667&amp;nbsp;2.333333&amp;nbsp;3.000000&amp;nbsp;3.666667&amp;nbsp;4.333333&amp;nbsp;5.000000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;length&lt;/span&gt;&lt;/b&gt;(test)&lt;br /&gt;[1] 7&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# -2~3까지 0.4씩 증가(음수에도 적용됨)&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;seq&lt;/span&gt;&lt;/b&gt;(&lt;b&gt;from&lt;/b&gt;= -2, &lt;b&gt;to&lt;/b&gt;=3, &lt;b&gt;by&lt;/b&gt;=0.4)&lt;br /&gt;&amp;nbsp;[1]&amp;nbsp;-2.0&amp;nbsp;-1.6&amp;nbsp;-1.2&amp;nbsp;-0.8&amp;nbsp;-0.4&amp;nbsp;&amp;nbsp;0.0&amp;nbsp;&amp;nbsp;0.4&amp;nbsp;&amp;nbsp;0.8&amp;nbsp;&amp;nbsp;1.2&amp;nbsp;&amp;nbsp;1.6&amp;nbsp;&amp;nbsp;2.0&amp;nbsp;&amp;nbsp;2.4&amp;nbsp;&amp;nbsp;2.8&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. seq.Date 함수 (날짜형 다루기)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;seq.Date 함수는 날짜에 대한 순열을 생성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;from에 시작 날짜, to에 끝 날짜를 정하고 by 인자에는 날짜 순열을 생성할 간격을 지정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;***주의: from과 to 인자에는 &lt;span style=&quot;color: #ee2323;&quot;&gt;날짜형 타입(Date type)&lt;/span&gt;을 입력해야 합니다***&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 77px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 77px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 77px;&quot;&gt;seq.Date( from&amp;nbsp; &amp;nbsp;# 시작 날짜&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to&amp;nbsp; # 끝 날짜&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;by&amp;nbsp; &amp;nbsp;# 날짜 간격 (&quot;day&quot;, &quot;week&quot;,&quot;month&quot;,&quot;quarter&quot;,&quot;year&quot;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;length.out # 결과값(벡터)의 길이&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. seq.Date 함수 예시&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 16px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 16px;&quot;&gt;1) Date type의 자료를 생성&lt;br /&gt;start_date&amp;nbsp;&amp;nbsp;&amp;lt;-&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;as.Date&lt;/span&gt;&lt;/b&gt;(&quot;2022-09-01&quot;)&lt;br /&gt;end_date&amp;nbsp;&amp;nbsp;&amp;lt;-&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;as.Date&lt;/b&gt;&lt;/span&gt;(&quot;2022-10-03&quot;)&lt;br /&gt;&lt;br /&gt;2) seq.Date 함수 적용&lt;br /&gt;&lt;br /&gt;# 9월 1일부터 10월 3일까지 일자 별로 결과가 나옵니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;seq.Date&lt;/span&gt;&lt;/b&gt;( &lt;b&gt;from&amp;nbsp;&lt;/b&gt; = start_date&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;to&amp;nbsp;&lt;/b&gt; = end_date&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;by&amp;nbsp;&lt;/b&gt; =&amp;nbsp; &quot;day&quot;)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;[1]&amp;nbsp;&quot;2022-09-01&quot;&amp;nbsp;&quot;2022-09-02&quot;&amp;nbsp;&quot;2022-09-03&quot;&amp;nbsp;&quot;2022-09-04&quot;&amp;nbsp;&quot;2022-09-05&quot; &lt;br /&gt;&amp;nbsp;[6]&amp;nbsp;&quot;2022-09-06&quot;&amp;nbsp;&quot;2022-09-07&quot;&amp;nbsp;&quot;2022-09-08&quot;&amp;nbsp;&quot;2022-09-09&quot;&amp;nbsp;&quot;2022-09-10&quot; &lt;br /&gt;[11]&amp;nbsp;&quot;2022-09-11&quot;&amp;nbsp;&quot;2022-09-12&quot;&amp;nbsp;&quot;2022-09-13&quot;&amp;nbsp;&quot;2022-09-14&quot;&amp;nbsp;&quot;2022-09-15&quot; &lt;br /&gt;[16]&amp;nbsp;&quot;2022-09-16&quot;&amp;nbsp;&quot;2022-09-17&quot;&amp;nbsp;&quot;2022-09-18&quot;&amp;nbsp;&quot;2022-09-19&quot;&amp;nbsp;&quot;2022-09-20&quot; &lt;br /&gt;[21]&amp;nbsp;&quot;2022-09-21&quot;&amp;nbsp;&quot;2022-09-22&quot;&amp;nbsp;&quot;2022-09-23&quot;&amp;nbsp;&quot;2022-09-24&quot;&amp;nbsp;&quot;2022-09-25&quot; &lt;br /&gt;[26]&amp;nbsp;&quot;2022-09-26&quot;&amp;nbsp;&quot;2022-09-27&quot;&amp;nbsp;&quot;2022-09-28&quot;&amp;nbsp;&quot;2022-09-29&quot;&amp;nbsp;&quot;2022-09-30&quot; &lt;br /&gt;[31]&amp;nbsp;&quot;2022-10-01&quot;&amp;nbsp;&quot;2022-10-02&quot;&amp;nbsp;&quot;2022-10-03&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 월별로 결과가 나옵니다.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;seq.Date&lt;/span&gt;&lt;/b&gt;( &lt;b&gt;from&amp;nbsp;&lt;/b&gt; = start_date&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;to&amp;nbsp;&lt;/b&gt; = end_date&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;by&amp;nbsp;&lt;/b&gt; =&amp;nbsp; &quot;month&quot;)&lt;br /&gt;&lt;br /&gt;[1]&amp;nbsp;&quot;2022-09-01&quot;&amp;nbsp;&quot;2022-10-01&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>데이터 분석/R 데이터 처리 &amp;amp; 분석</category>
      <category>r</category>
      <category>R seq</category>
      <category>R데이터분석</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/92</guid>
      <comments>https://jobmanager1.tistory.com/92#entry92comment</comments>
      <pubDate>Fri, 30 Sep 2022 23:10:43 +0900</pubDate>
    </item>
    <item>
      <title>[R] rep 함수 (반복적으로 값 산출하기)</title>
      <link>https://jobmanager1.tistory.com/91</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;rep&amp;nbsp;함수&amp;nbsp;(반복적으로&amp;nbsp;값&amp;nbsp;산출하기)&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;숫자나 문자열을 반복적으로 산출하는 작업 시에는 &lt;b&gt;rep &lt;/b&gt;함수를 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. rep 함수&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;469&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/egTzyt/btrGlVb9YcZ/5pwtCm7rcYyid6FsSEnKl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/egTzyt/btrGlVb9YcZ/5pwtCm7rcYyid6FsSEnKl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/egTzyt/btrGlVb9YcZ/5pwtCm7rcYyid6FsSEnKl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FegTzyt%2FbtrGlVb9YcZ%2F5pwtCm7rcYyid6FsSEnKl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;469&quot; height=&quot;169&quot; data-origin-width=&quot;469&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2.&lt;span&gt;&amp;nbsp; rep 함수 예시(숫자형)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 559px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 559px;&quot;&gt;
&lt;td style=&quot;height: 559px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1) 3을 5회 반복&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;br /&gt;rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=3, &lt;b&gt;times&lt;/b&gt;=5&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[1]&amp;nbsp;&amp;nbsp;3 3 3 3 3&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2) 1~3을 4회 반복&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=1:3, &lt;b&gt;times&lt;/b&gt;=4&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;[1] &lt;span style=&quot;color: #ee2323;&quot;&gt;1 2 3&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt; 1 2 3&lt;/span&gt; &lt;span style=&quot;color: #ef5369;&quot;&gt;1 2 3&lt;/span&gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;1 2 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3) 1~3의 각 요소를 4회씩 반복&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=1:3, &lt;b&gt;each&lt;/b&gt;=4&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;[1]&lt;span style=&quot;color: #ef6f53;&quot;&gt; 1 1 1 1&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt; 2 2 2 2&lt;/span&gt; 3 3 3 3&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4) 1~3의 각 요소를 4회씩 반복 &amp;amp; 전체를 3회 반복&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=1:3,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;each&lt;/b&gt;=4, &lt;b&gt;times&lt;/b&gt;=3&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;[1] &lt;span style=&quot;color: #ee2323;&quot;&gt;1 1 1 1 2 2 2 2 3 3 3 3&lt;/span&gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;1 1 1 1 2 2 2 2 3 3 3 3 &lt;/span&gt;&lt;span style=&quot;color: #781b33;&quot;&gt;1 1 1 1 2 2 2 2 3 3 3 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5) 1~3의 각 요소를 4회씩 반복 &amp;amp; 전체를 3회 반복 &amp;amp; 길이를 22으로 맞춤&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test &amp;lt;-&lt;/span&gt; rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=1:3,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;each&lt;/b&gt;=4,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;times&lt;/b&gt;=3, &lt;b&gt;lengh.out&lt;/b&gt;=22&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[1]&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;1 1 1 1 2 2 2 2 3 3 3 3 &lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;1 1 1 1 2 2 2 2 3 3&lt;span style=&quot;color: #953b34;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;[1] 22&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3.&lt;span&gt;&amp;nbsp; rep 함수 예시(문자형)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;1) 문자형 벡터 반복&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=c(&quot;one&quot;,&quot;two&quot;,&quot;three&quot;),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;times&lt;/b&gt;=4&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&amp;nbsp;[1]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #5733b1;&quot;&gt;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&lt;/span&gt;&amp;nbsp; &quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;2) 문자형 벡터 각 요소를 반복&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=c(&quot;one&quot;,&quot;two&quot;,&quot;three&quot;),&lt;span&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;each&lt;/b&gt;=3&lt;/span&gt;&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;[1]&amp;nbsp;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&quot;three&quot;&amp;nbsp;&quot;three&quot;&amp;nbsp;&quot;three&quot;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3) 문자형 벡터 각 요소를 2회 반복 &amp;amp; 전체를 4회 반복&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;br /&gt;rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=c(&quot;one&quot;,&quot;two&quot;,&quot;three&quot;),&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;each&lt;/b&gt;=2,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;times&lt;/span&gt;&lt;/b&gt;&lt;span&gt;=4&lt;/span&gt;&lt;/span&gt;&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&amp;nbsp;[1]&amp;nbsp;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&amp;nbsp;&quot;three&quot;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&amp;nbsp;&quot;three&quot;&lt;/span&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;[15]&amp;nbsp;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&amp;nbsp;&quot;three&quot;&lt;/span&gt;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&amp;nbsp;&quot;three&quot;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;4)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;문자형 벡터 각 요소를 2회 반복 &amp;amp; 전체를 3회 반복 &amp;amp; 길이를 15으로 맞춤&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test &amp;lt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;rep&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(x&lt;/b&gt;=c(&quot;one&quot;,&quot;two&quot;,&quot;three&quot;),&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;each&lt;/b&gt;=2,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;times&lt;/span&gt;&lt;/b&gt;&lt;span&gt;=3,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;length.out&lt;/b&gt;=15&lt;/span&gt;&lt;/span&gt;&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;test&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;[1]&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&amp;nbsp;&quot;three&quot;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;two&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;three&quot;&amp;nbsp;&quot;three&quot;&lt;/span&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&amp;nbsp;&quot;one&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[15]&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&quot;two&quot;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;length&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;[1] 15&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>데이터 분석/R 데이터 처리 &amp;amp; 분석</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/91</guid>
      <comments>https://jobmanager1.tistory.com/91#entry91comment</comments>
      <pubDate>Sun, 3 Jul 2022 03:55:49 +0900</pubDate>
    </item>
    <item>
      <title>[SAS] Proc Import 데이터 불러오기</title>
      <link>https://jobmanager1.tistory.com/90</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;Import procedure은 외부 데이터를 불러오기 위한 프로시저입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사용법은 아래와 같습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Proc import statement&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;PROC&amp;nbsp;IMPORT&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DATAFILE &lt;span style=&quot;color: #000000;&quot;&gt;= &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;파일위치 or 파일명&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DBMS&lt;/span&gt;= &lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;불러올 데이터 타입 - (CSV, DLM,...)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;OUT&lt;/span&gt;= &lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;생성할 데이터셋 이름 지정&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;REPLACE&lt;/span&gt;; &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;데이터 덮어쓰기&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;RUN&lt;/span&gt;&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;csv 파일을 아래처럼 생성하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDhZRt/btrp7HVjDE7/8WRtcqZGoDYntcf2lJBgrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDhZRt/btrp7HVjDE7/8WRtcqZGoDYntcf2lJBgrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDhZRt/btrp7HVjDE7/8WRtcqZGoDYntcf2lJBgrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDhZRt%2Fbtrp7HVjDE7%2F8WRtcqZGoDYntcf2lJBgrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;276&quot; height=&quot;152&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 80px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 80px;&quot;&gt;
&lt;td style=&quot;width: 842px; height: 80px;&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;PROC&amp;nbsp;IMPORT&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DATAFILE&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;span&gt; 파일위치 or 파일명;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DBMS&lt;/span&gt;=&lt;span&gt; CSV&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;OUT&lt;/span&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;WORK.TEST1;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;RUN&lt;/span&gt;&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;만약 데이터를 덮어쓰고 싶다면 replace 를 지정해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;즉, replace 지정하지 않으면 아무리 실행해도 최초에 생성된 데이터셋에서 변하지 않습니다!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 80px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 842px; height: 80px;&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;PROC&amp;nbsp;IMPORT&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DATAFILE&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일위치 or 파일명;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DBMS&lt;/span&gt;=&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;CSV&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;OUT&lt;/span&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;WORK.TEST1&lt;br /&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;REPLACE&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;RUN&lt;/span&gt;&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. GETNAMES statement&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;GETNAMES statement는 raw data의 &lt;u&gt;&lt;b&gt;첫번째 행에 변수명이 포함되어 있을 경우&lt;/b&gt;&lt;/u&gt; 이용할 수 있는 statement입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;예를 들면 csv파일 형식의 경우 콤마( , )로 구분되어 있습니다. 대부분의 경우 csv파일의 가장 첫번째 행에 변수 이름이 있습니다. 이때 getnames statement를 이용합니다. 이 때 Default 값은 YES 이므로 getnames statement를 생략하여도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;주의할 점은 &lt;span style=&quot;color: #ee2323;&quot;&gt;세미콜론(;)&lt;/span&gt;을 따로 지정해줘야합니다. getnames statement가 단독적으로 존재하기 때문입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;PROC&amp;nbsp;IMPORT&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DATAFILE&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일위치 or 파일명&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DBMS&lt;/span&gt;=&lt;span&gt; CSV&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;OUT&lt;/span&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;WORK.TEST2&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;GETNAMES &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;= YES&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;RUN&lt;/span&gt;&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;만약 NO라고 지정한다면 아래 그림처럼 변수명이 관측치로 인식이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJcx9c/btrp53SAT3m/mtxPJ1a7iqqJMkdzToywAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJcx9c/btrp53SAT3m/mtxPJ1a7iqqJMkdzToywAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJcx9c/btrp53SAT3m/mtxPJ1a7iqqJMkdzToywAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJcx9c%2Fbtrp53SAT3m%2FmtxPJ1a7iqqJMkdzToywAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;277&quot; height=&quot;182&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. DATAROW&lt;span&gt; s&lt;/span&gt;tatement&lt;/h2&gt;
&lt;p id=&quot;p08ss3c3xtt2qzn1fsma45gyz333&quot; data-ke-size=&quot;size18&quot;&gt;DATAROW&lt;span&gt; &lt;/span&gt;statement는 &lt;u&gt;&lt;b&gt;지정된 숫자부터 행을 읽습니다&lt;/b&gt;&lt;/u&gt;.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;PROC&amp;nbsp;IMPORT&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DATAFILE&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일위치 or 파일명&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DBMS&lt;/span&gt;=&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;CSV&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;OUT&lt;/span&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;WORK.TEST3&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;GETNAMES&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;= YES;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;DATAROW&lt;/span&gt; = 3;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;RUN&lt;/span&gt;&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;원시 데이터 아래처럼 5개의 행으로 구성되어있지만&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blnNBv/btrp6lFrS1L/fz2uzKaR7OcpBbYig006n1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blnNBv/btrp6lFrS1L/fz2uzKaR7OcpBbYig006n1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blnNBv/btrp6lFrS1L/fz2uzKaR7OcpBbYig006n1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblnNBv%2Fbtrp6lFrS1L%2Ffz2uzKaR7OcpBbYig006n1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;276&quot; height=&quot;152&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;DATAROW statement를 지정하면 아래처럼 일부 데이터만 추출됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t7D8g/btrp17uxGrW/oFvQ62iMn8kWp43DF85op1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t7D8g/btrp17uxGrW/oFvQ62iMn8kWp43DF85op1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t7D8g/btrp17uxGrW/oFvQ62iMn8kWp43DF85op1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft7D8g%2Fbtrp17uxGrW%2FoFvQ62iMn8kWp43DF85op1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;387&quot; height=&quot;158&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;※ 만약 &lt;b&gt;첫번째 행부터 특정 행까지&lt;/b&gt; 불러오고 싶다면 &lt;b&gt;options statement의 obs&lt;/b&gt;를 이용합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;OPTIONS&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OBS=3;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;PROC&amp;nbsp;IMPORT&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DATAFILE&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일위치 or 파일명&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;DBMS&lt;/span&gt;=&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;CSV&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;OUT&lt;/span&gt;=&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;WORK.TEST4&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;GETNAMES&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;= YES;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;RUN&lt;/span&gt;&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8SLNY/btrp55bQlps/jFunkYmkd2VqkzA3V8Caa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8SLNY/btrp55bQlps/jFunkYmkd2VqkzA3V8Caa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8SLNY/btrp55bQlps/jFunkYmkd2VqkzA3V8Caa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8SLNY%2Fbtrp55bQlps%2FjFunkYmkd2VqkzA3V8Caa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;124&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;124&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;</description>
      <category>데이터 분석/SAS</category>
      <category>PROC IMPORT</category>
      <category>SAS</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/90</guid>
      <comments>https://jobmanager1.tistory.com/90#entry90comment</comments>
      <pubDate>Fri, 7 Jan 2022 22:07:18 +0900</pubDate>
    </item>
    <item>
      <title>[R] 작업 디렉토리에서 파일 찾기 및 변수 할당하기</title>
      <link>https://jobmanager1.tistory.com/89</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;작업 디렉토리에서 특정 문자열을 포함한 파일을 찾고 싶을 때가 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 때는 작업디렉토리에서 파일 이름을 먼저 불러와야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 단계를 통해 간단하게 알 수 있는 방법이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;getwd()&lt;/b&gt;&lt;/span&gt;로 작업 디렉토리 확인하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;작업 디렉토리는 사용자마다 다를 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;getwd()&lt;/span&gt; &lt;/b&gt;는 현재 작업 디렉토리로 지정된 주소를 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;저는 &quot;C:/love_R&quot; 이라는 곳에 지정되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;159&quot; data-origin-height=&quot;46&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k51n2/btrjjtKjmiV/poe8DT2PdJBmvnn96twt41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k51n2/btrjjtKjmiV/poe8DT2PdJBmvnn96twt41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k51n2/btrjjtKjmiV/poe8DT2PdJBmvnn96twt41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk51n2%2FbtrjjtKjmiV%2Fpoe8DT2PdJBmvnn96twt41%2Fimg.png&quot; data-origin-width=&quot;159&quot; data-origin-height=&quot;46&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;dir()&lt;/b&gt;&lt;/span&gt;로 작업 디렉토리 파일 확인하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;142&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1goC6/btrjkhQdBGP/WQm8EeJJjmQRb3ySMyLuu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1goC6/btrjkhQdBGP/WQm8EeJJjmQRb3ySMyLuu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1goC6/btrjkhQdBGP/WQm8EeJJjmQRb3ySMyLuu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1goC6%2FbtrjkhQdBGP%2FWQm8EeJJjmQRb3ySMyLuu1%2Fimg.png&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;142&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;dir()&lt;/span&gt; &lt;/b&gt;함수는 작업 디렉토리 안에 있는 파일들을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 때 &quot;covid&quot; 문자를 포함한 파일들만 보고 싶다면 어떻게 할까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;grep&lt;/b&gt; &lt;/span&gt;함수로 문자 찾기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;dir()&lt;/span&gt; &lt;/b&gt;로 화면에 보여지는 파일들은 문자형 벡터로 주어집니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;test_dir 변수에 할당하고 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;class&lt;/span&gt; &lt;/b&gt;함수를 이용해 타입을 확인해보면 문자열 벡터임을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;213&quot; data-origin-height=&quot;61&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBFa1F/btrjjbJXIeZ/PkceKMR3rlysh6V5I3cxE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBFa1F/btrjjbJXIeZ/PkceKMR3rlysh6V5I3cxE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBFa1F/btrjjbJXIeZ/PkceKMR3rlysh6V5I3cxE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBFa1F%2FbtrjjbJXIeZ%2FPkceKMR3rlysh6V5I3cxE1%2Fimg.png&quot; data-origin-width=&quot;213&quot; data-origin-height=&quot;61&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이때 grep 함수를 이용해서 문자를 찾습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 파일명에서 &quot;covid&quot; 문자만 포함하는 파일들을 찾습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;grep&lt;/span&gt; &lt;/b&gt;함수는 문자형벡터에서 문자를 검색할 수 있고 그 결과값은 &lt;u&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;인덱스로 반환(중요)&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;grep(&lt;span style=&quot;color: #000000;&quot;&gt;찾을 문자&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;문자형벡터&lt;/span&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 842px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# grep 함수에서 찾을 문자는 &quot;covid&quot; 이며 문자형 벡터는 test_dir 입니다.&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 결과값이 test_dir(문자형벡터)에서 &quot;covid&quot;를 포함한 파일명의 인덱스를 반환합니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;grep(&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;covid&quot;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test_dir&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;)&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[1]&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;5&amp;nbsp;&amp;nbsp;6&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;9&amp;nbsp;10&amp;nbsp;15&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# 문자형벡터에서 위치만 알려주니까 어떤 파일명이 있는지 모릅니다.&lt;br /&gt;# 이제 인덱스를 파일명으로 불러옵니다. 인자에 value=TRUE를 넣어줍니다.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;grep&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;('covid', test_dir, &lt;span style=&quot;color: #ee2323;&quot;&gt;value=TRUE)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[1]&amp;nbsp;&quot;covid_t.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid100.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid19.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[4]&amp;nbsp;&quot;covid19_1.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid19_15.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid19_2.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[7] &quot;covid19_3.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid19_4.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;test_covid19.csv&quot;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위처럼 value=TRUE 인자를 넣어 특정 문자가 어떤 것인지 바로 반환할 수 있습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다른 방법으로는 R의 인덱스 추출 기능을 이용하여 반환할 수 있습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 842px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;grep(&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&quot;&lt;span style=&quot;color: #000000;&quot;&gt;covid&lt;/span&gt;&quot;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test_dir&lt;/span&gt;)&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[1]&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;5&amp;nbsp;&amp;nbsp;6&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;9&amp;nbsp;10&amp;nbsp;15&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;# [ ] 이용&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test_dir&lt;span style=&quot;color: #ee2323;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;grep(&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&quot;&lt;span style=&quot;color: #000000;&quot;&gt;covid&lt;/span&gt;&quot;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test_dir&lt;/span&gt;)&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;]&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[1]&amp;nbsp;&quot;covid_t.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid100.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid19.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[4]&amp;nbsp;&quot;covid19_1.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid19_15.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid19_2.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;[7] &quot;covid19_3.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;covid19_4.csv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;test_covid19.csv&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;assign &lt;/b&gt;&lt;/span&gt;함수로 변수 할당하기&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 100px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 100px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 100px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;# 반복문(for 문)을 이용해서 각 파일을 저장&lt;br /&gt;# length(covid_file)는 covid_file 변수의 벡터 길이 반환함&lt;/b&gt;&lt;br /&gt;# for 반복문과 assign함수를 이용해서 a1, a2, a3, ..., a9까지 각 파일을 저장&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;covid_file &amp;lt;- test_dir&lt;span style=&quot;color: #ee2323;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;grep(&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&quot;&lt;span style=&quot;color: #000000;&quot;&gt;covid&lt;/span&gt;&quot;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;test_dir&lt;/span&gt;)&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;for&lt;/span&gt;&lt;/b&gt;( i in 1:&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;length&lt;/span&gt;&lt;/b&gt;(covid_file)){&amp;nbsp;&lt;br /&gt;assign(&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;paste0&lt;/b&gt;&lt;/span&gt;(&quot;a&quot;,i), read.csv(&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;paste0&lt;/b&gt;&lt;/span&gt;(&quot;C:/love_R/&quot;, covid_file[i])))&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;# Environment 창에서 a1~a9 까지 차례로 변수에 부여된 것을 알 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nJRIC/btrjPQydSlA/crDiXHexeqPiA6rKffIlr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nJRIC/btrjPQydSlA/crDiXHexeqPiA6rKffIlr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nJRIC/btrjPQydSlA/crDiXHexeqPiA6rKffIlr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnJRIC%2FbtrjPQydSlA%2FcrDiXHexeqPiA6rKffIlr1%2Fimg.png&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>데이터 분석/R 데이터 처리 &amp;amp; 분석</category>
      <category>assign</category>
      <category>grep</category>
      <category>반복문을 이용해 변수할당</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/89</guid>
      <comments>https://jobmanager1.tistory.com/89#entry89comment</comments>
      <pubDate>Thu, 4 Nov 2021 00:04:19 +0900</pubDate>
    </item>
    <item>
      <title>[SAS]  데이터셋 만들기(input, cards)  ㅡ ①</title>
      <link>https://jobmanager1.tistory.com/87</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;SAS 데이터셋 만들기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래와 같은 표를 SAS로 만들어 봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;299&quot; data-origin-height=&quot;117&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNsrGa/btrbW2fOvK4/WPKS2P9BHS9uN7620BnXh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNsrGa/btrbW2fOvK4/WPKS2P9BHS9uN7620BnXh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNsrGa/btrbW2fOvK4/WPKS2P9BHS9uN7620BnXh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNsrGa%2FbtrbW2fOvK4%2FWPKS2P9BHS9uN7620BnXh1%2Fimg.png&quot; data-origin-width=&quot;299&quot; data-origin-height=&quot;117&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 코드를 입력하고 F3를 누르면 데이터셋이 생성됩니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;DATA&lt;/b&gt; &lt;/span&gt;test_dataset; &lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;/* 데이터셋 명*/&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;INPUT&lt;/b&gt; &lt;/span&gt;id&amp;nbsp; Sex $ Age&amp;nbsp; JobType $;&amp;nbsp; &lt;span style=&quot;color: #ef6f53;&quot;&gt;&amp;nbsp;&lt;b&gt;/* 칼럼명 */&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;CARDS;&lt;span style=&quot;color: #ef6f53;&quot;&gt; /*데이터 입력*/&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1 Male 38 Engineer&lt;br /&gt;2 Female 27 Singer&lt;br /&gt;3 Female 32 Teacher&lt;br /&gt;4 Male 23 Student&lt;br /&gt;;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;run;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;222&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8v8je/btrb1caSG1q/gCp89ajnCu2NhSEkqCMKK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8v8je/btrb1caSG1q/gCp89ajnCu2NhSEkqCMKK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8v8je/btrb1caSG1q/gCp89ajnCu2NhSEkqCMKK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8v8je%2Fbtrb1caSG1q%2FgCp89ajnCu2NhSEkqCMKK0%2Fimg.png&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;222&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;289&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzUmrV/btrb1ryNGlt/DrjvwkaCjUi02FKIR2KVC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzUmrV/btrb1ryNGlt/DrjvwkaCjUi02FKIR2KVC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzUmrV/btrb1ryNGlt/DrjvwkaCjUi02FKIR2KVC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzUmrV%2Fbtrb1ryNGlt%2FDrjvwkaCjUi02FKIR2KVC1%2Fimg.png&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;289&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;DATA 명령어는 데이터셋 명을 지정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 예에서는 test_dataset 이라는 이름으로 만듭니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;해당 데이터는 WORK 라이브러리(일시적인 라이브러리)에 저장됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;만약 영구적인 라이브러리에 데이터셋을 저장하려면 데이터셋의 이름 앞에 라이브러리 명을 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;A123 이라는 이름의 라이브러리에 저장하기 위해서는 A123.test_dataset 을 적어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;만약 A123 이라는 라이브러리가 없으면 새로 만들어야하는데 만드는 방법은 지난 포스팅을 참고해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;22&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crBnOZ/btrbUYLDxDK/szgyZULYHVecrKncKdDEj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crBnOZ/btrbUYLDxDK/szgyZULYHVecrKncKdDEj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crBnOZ/btrbUYLDxDK/szgyZULYHVecrKncKdDEj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrBnOZ%2FbtrbUYLDxDK%2FszgyZULYHVecrKncKdDEj0%2Fimg.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;22&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;칼럼명 입력시 $ 표시가 되어있는 부분이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;이는 문자형 자료 입력시에 지정해줘야 하는 기호입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;여기서는 Sex와 JobType 이 문자형이기 때문에 변수명 뒤에 $ 표시를 하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;108&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HGM9u/btrb23Eh4bh/APG3ioXF8ZYThriPVKU42K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HGM9u/btrb23Eh4bh/APG3ioXF8ZYThriPVKU42K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HGM9u/btrb23Eh4bh/APG3ioXF8ZYThriPVKU42K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHGM9u%2Fbtrb23Eh4bh%2FAPG3ioXF8ZYThriPVKU42K%2Fimg.png&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;108&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;CARDS는 데이터를 입력하기 위한 선언입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;275&quot; data-origin-height=&quot;161&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blrdYY/btrb2mqveIJ/42r2wMYkk2n4usK9s9SHzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blrdYY/btrb2mqveIJ/42r2wMYkk2n4usK9s9SHzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blrdYY/btrb2mqveIJ/42r2wMYkk2n4usK9s9SHzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblrdYY%2Fbtrb2mqveIJ%2F42r2wMYkk2n4usK9s9SHzK%2Fimg.png&quot; data-origin-width=&quot;275&quot; data-origin-height=&quot;161&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>데이터 분석/SAS</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/87</guid>
      <comments>https://jobmanager1.tistory.com/87#entry87comment</comments>
      <pubDate>Thu, 12 Aug 2021 23:44:43 +0900</pubDate>
    </item>
    <item>
      <title>[SAS]   라이브러리 지정하기</title>
      <link>https://jobmanager1.tistory.com/86</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;[SAS]&amp;nbsp;&amp;nbsp;&amp;nbsp;라이브러리&amp;nbsp;지정하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SAS 라이브러리란 데이터를 저장해놓는 폴더와 같은 개념입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;라이브러리에는 두 가지 종류가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- &lt;b&gt;일시적&lt;/b&gt;으로 생성되는 라이브러리&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- &lt;b&gt;영구적&lt;/b&gt;으로 생성되는 라이브러리&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;여기에서 일시적으로 생성된다는 뜻은 SAS 세션이 지속되는 동안만 저장되는 공간이고 프로그램을 껐다가 다시 키면 라이브러리는 삭제됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;따라서 영구적으로 저장해놓을 필요가 있는 자료가 있을 때는 특별히 &lt;b&gt;이름을 지정&lt;/b&gt;해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;반대로 일시적인 라이브러리는 따로 이름을 지정하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;대신에 &lt;b&gt;&quot;WORK&quot;&lt;/b&gt; 라고하는 특별한 이름을 씁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;라이브러리 이름이 &quot;WORK&quot;에 저장된 자료는 모두 일시적으로 저장됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 일시적인 라이브러리 생성법&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 842px;&quot;&gt;&lt;b&gt;DATA&amp;nbsp;&lt;/b&gt;work.test1;&lt;br /&gt;&lt;b&gt;INPUT&amp;nbsp;&lt;/b&gt;test_var;&lt;br /&gt;&lt;b&gt;CARDS&lt;/b&gt;;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;;&lt;br /&gt;&lt;b&gt;RUN&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;558&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDSLUM/btrbOrtshqc/b5HbkS2MQOFWeAcQFMCs61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDSLUM/btrbOrtshqc/b5HbkS2MQOFWeAcQFMCs61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDSLUM/btrbOrtshqc/b5HbkS2MQOFWeAcQFMCs61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDSLUM%2FbtrbOrtshqc%2Fb5HbkS2MQOFWeAcQFMCs61%2Fimg.png&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;558&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 그림에서 WORK라고 하는 라이브러리 명에 TEST1이라는 데이터셋이 생성된 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;해당 파일을 열면 자료가 잘 생성됨을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;566&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PIy59/btrbN6b8Hj5/r5ZPa3MTrkuaduaYwCSmG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PIy59/btrbN6b8Hj5/r5ZPa3MTrkuaduaYwCSmG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PIy59/btrbN6b8Hj5/r5ZPa3MTrkuaduaYwCSmG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPIy59%2FbtrbN6b8Hj5%2Fr5ZPa3MTrkuaduaYwCSmG1%2Fimg.png&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;566&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;일시적인 라이브러리에 데이터셋을 저장하는 건 라이브러리명을 쓰지 않아도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 SAS 코드와 비교하면 work. 을 쓰지 않고도 저장할 수 있는 셈이죠.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;DATA &lt;/b&gt;test2;&lt;br /&gt;&lt;b&gt;INPUT&amp;nbsp;&lt;/b&gt;test_var2;&lt;br /&gt;&lt;b&gt;CARDS&lt;/b&gt;;&lt;br /&gt;10&lt;br /&gt;20&lt;br /&gt;30&lt;br /&gt;40&lt;br /&gt;;&lt;br /&gt;&lt;b&gt;RUN&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;347&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVl1GX/btrbYuojGH8/6Mv125QvabkbYHtawHGAL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVl1GX/btrbYuojGH8/6Mv125QvabkbYHtawHGAL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVl1GX/btrbYuojGH8/6Mv125QvabkbYHtawHGAL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVl1GX%2FbtrbYuojGH8%2F6Mv125QvabkbYHtawHGAL0%2Fimg.png&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;347&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 영구적인 라이브러리 생성법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;영구적인 라이브러리를 생성하기 위해서는 위 방법보다는 살짝 복잡한데 어렵진 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;우선 Server Files and Folders 를 클릭하여 엽니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그리고 폴더를 생성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;저는 AA1 이라는 이름으로 폴더를 생성하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;432&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfKLdW/btrbOIhPs2t/c8S8BqKJ7D99FOiCK1D49K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfKLdW/btrbOIhPs2t/c8S8BqKJ7D99FOiCK1D49K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfKLdW/btrbOIhPs2t/c8S8BqKJ7D99FOiCK1D49K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfKLdW%2FbtrbOIhPs2t%2Fc8S8BqKJ7D99FOiCK1D49K%2Fimg.png&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;432&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;492&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYjDwm/btrbVncpbgZ/tbytBc8N9b0zNpnab56eoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYjDwm/btrbVncpbgZ/tbytBc8N9b0zNpnab56eoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYjDwm/btrbVncpbgZ/tbytBc8N9b0zNpnab56eoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYjDwm%2FbtrbVncpbgZ%2FtbytBc8N9b0zNpnab56eoK%2Fimg.png&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;492&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;영구적인 라이브러리 생성은 물리적인 주소 공간에 생성되는 폴더를 이용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;즉,&amp;nbsp; &lt;b&gt;1) 폴더를 생성하고 2) 라이브러리 할당 &lt;/b&gt;이 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그러면 AA1이라는 폴더 생성을 완료하였으니 이 폴더를 라이브러리로 할당합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;427&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtPRRw/btrbR3S1hQe/iGngTFLjpEFw9sDSCLJb8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtPRRw/btrbR3S1hQe/iGngTFLjpEFw9sDSCLJb8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtPRRw/btrbR3S1hQe/iGngTFLjpEFw9sDSCLJb8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtPRRw%2FbtrbR3S1hQe%2FiGngTFLjpEFw9sDSCLJb8K%2Fimg.png&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;427&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Name 에는 지정될 라이브러리명을 입력합니다. 저는 LIB_AA1 이라고 지정하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Path 에는 실제 폴더가 저장된 주소를 입력합니다. Browse 버튼을 누르고 아까 만들어놨던 폴더를 지정합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;559&quot; data-origin-height=&quot;507&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cR3JUj/btrbXhJqEbv/XgRjNW6aaxaYMdiArup3U1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cR3JUj/btrbXhJqEbv/XgRjNW6aaxaYMdiArup3U1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cR3JUj/btrbXhJqEbv/XgRjNW6aaxaYMdiArup3U1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcR3JUj%2FbtrbXhJqEbv%2FXgRjNW6aaxaYMdiArup3U1%2Fimg.png&quot; data-origin-width=&quot;559&quot; data-origin-height=&quot;507&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 과정을 마치면 아래처럼 라이브러리가 설정되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;339&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMqnuI/btrbV0abQfI/QcBAu0osvQSV1ZjkI4YpD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMqnuI/btrbV0abQfI/QcBAu0osvQSV1ZjkI4YpD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMqnuI/btrbV0abQfI/QcBAu0osvQSV1ZjkI4YpD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMqnuI%2FbtrbV0abQfI%2FQcBAu0osvQSV1ZjkI4YpD1%2Fimg.png&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;339&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그러면 이제 LIB_AA1 이라는 라이브러리에 데이터셋을 저장할 수 있습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;b&gt;DATA&lt;/b&gt;&lt;span&gt; LIB_AA1&lt;/span&gt;&lt;b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;test3;&lt;br /&gt;&lt;b&gt;INPUT&amp;nbsp;&lt;/b&gt;test_var3;&lt;br /&gt;&lt;b&gt;CARDS&lt;/b&gt;;&lt;br /&gt;101&lt;br /&gt;201&lt;br /&gt;301&lt;br /&gt;401&lt;br /&gt;;&lt;br /&gt;&lt;b&gt;RUN&lt;/b&gt;;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;264&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bemdih/btrbUZJvRXV/2Y6POsIzacVUq8c6oQIFN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bemdih/btrbUZJvRXV/2Y6POsIzacVUq8c6oQIFN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bemdih/btrbUZJvRXV/2Y6POsIzacVUq8c6oQIFN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbemdih%2FbtrbUZJvRXV%2F2Y6POsIzacVUq8c6oQIFN0%2Fimg.png&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;264&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;LIB_AA1 라이브러리에 TEST3 데이터셋이 잘 생성되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;323&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mqFhA/btrbWd1z2PQ/QFX9M7zfSCucvPAKe9iUGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mqFhA/btrbWd1z2PQ/QFX9M7zfSCucvPAKe9iUGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mqFhA/btrbWd1z2PQ/QFX9M7zfSCucvPAKe9iUGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmqFhA%2FbtrbWd1z2PQ%2FQFX9M7zfSCucvPAKe9iUGK%2Fimg.png&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;323&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>데이터 분석/SAS</category>
      <author>love R</author>
      <guid isPermaLink="true">https://jobmanager1.tistory.com/86</guid>
      <comments>https://jobmanager1.tistory.com/86#entry86comment</comments>
      <pubDate>Thu, 12 Aug 2021 00:25:40 +0900</pubDate>
    </item>
  </channel>
</rss>