<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: PUT 함수 사용시 반올림 관련 오류의 건 in SAS News and Q&amp;A</title>
    <link>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/767591#M72</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/395880"&gt;@Hanwoo&lt;/a&gt;&amp;nbsp;문의 하신 내용에 대해 간략하게 답변드립니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;1. put 함수 사용 시에 반올림 기능이 내장되어 있는 것이 맞나요?&amp;nbsp; 아니면 반올림이 아닌 다른 기능이 내장되어 있는 것인가요?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;put 함수에 반올림 기능이 내장된게 아니고, put 함수에 사용된 format w.d 에 반올림 기능이 내장되어 있다고 보시면 됩니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;2. 만약 put 함수에 반올림 기능이 내장되어 있다면 처음 문의드린 사항처럼 반올림이 안되는 경우가 있던데, 이러한 사항은 왜 발생하는 건가요?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;w.d format에 내장된 반올림 기능은 빈번하지는 않지만 가끔씩 제대로 작동하지 않는 경우가 있다고 합니다.&lt;/P&gt;
&lt;P&gt;이는 컴퓨터 메모리에 숫자를 저장하는 방식에서 비롯되는건데, 해결은 되지 않는 것 같습니다.&lt;/P&gt;
&lt;P&gt;아마 PROC SUMMARY에 의해 생성된 데이터셋에 저장된 median 값은 소숫점 이하 자리수가 많은 숫자로 저장될 것이고,&lt;/P&gt;
&lt;P&gt;숫자를 할당문에서 직접 대입하면 소숫점 이하 자리수가 입력된 대로 저장되어서 결과가 다르게 나올 수 있다고 보시면 될 것 같습니다.&lt;/P&gt;
&lt;P&gt;workaround로 round 함수를 사용하시면 동일할 결과를 얻으실 수 있으시니 참고해서 사용하시면 되겠습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 14 Sep 2021 00:56:08 GMT</pubDate>
    <dc:creator>Chulgyu1</dc:creator>
    <dc:date>2021-09-14T00:56:08Z</dc:date>
    <item>
      <title>PUT 함수 사용시 반올림 관련 오류의 건</title>
      <link>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/765550#M69</link>
      <description>&lt;P&gt;안녕하세요.&amp;nbsp;&lt;/P&gt;&lt;P&gt;PUT 함수 사용 시 반올림과 관련해서 오류가 있는 거 같아 문의드립니다.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hanwoo_0-1630563227285.png" style="width: 589px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/63230iDA1D48821E898220/image-dimensions/589x218?v=v2" width="589" height="218" role="button" title="Hanwoo_0-1630563227285.png" alt="Hanwoo_0-1630563227285.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;다음과 같은 코드로 기술 통계량을 구한 후 put 함수를 이용해서 소수 둘째 자리까지만 남기려고 합니다.&lt;/P&gt;&lt;P&gt;put 함수 사용 시 ex( put(median,10.2) ) 소수 셋째 자리에서 반올림하여 소수 둘째 자리까지 값을 가지고, character 형식으로 바뀌는 것으로 알 고 있습니다.&lt;/P&gt;&lt;P&gt;하지만 하기의 그림과 같이 반올림이 되지 않아 SAS procedure 문에 오류가 있는 게 아닌가 싶어 문의드립니다.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hanwoo_1-1630563464534.png" style="width: 765px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/63231i7D468A1544188B15/image-dimensions/765x228?v=v2" width="765" height="228" role="button" title="Hanwoo_1-1630563464534.png" alt="Hanwoo_1-1630563464534.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;이상하게도 직접 값을 입력 후(-0.305) put문 사용 시 정상적으로 반올림이 됐습니다.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Hanwoo_3-1630563690278.png" style="width: 672px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/63233i007A7F98CA73CB17/image-dimensions/672x219?v=v2" width="672" height="219" role="button" title="Hanwoo_3-1630563690278.png" alt="Hanwoo_3-1630563690278.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Proc means &lt;/SPAN&gt;구문을 이용해서 구한 값&lt;SPAN&gt;(ods output summary&lt;/SPAN&gt;로 뽑아낸 값&lt;SPAN&gt;)&lt;/SPAN&gt;으로 &lt;SPAN&gt;PUT &lt;/SPAN&gt;함수를 이용했을 때 다음과 같이 반올림이 되지 않는 상황이 발생하는 거 같습니다(이러한 상황은 값들이 0.305, 13.965 등 반올림하려고 하는 자리가 5일 때 발생했습니다.)&lt;/LI&gt;&lt;LI&gt;이러한 사항들이 오류인 것인지요? 아니면 제가 놓치고 있는 부분이 있는지요?&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Tue, 09 Nov 2021 16:11:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/765550#M69</guid>
      <dc:creator>Hanwoo</dc:creator>
      <dc:date>2021-11-09T16:11:33Z</dc:date>
    </item>
    <item>
      <title>Re: PUT 함수 사용시 반올림 관련 오류의 건</title>
      <link>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/767297#M70</link>
      <description>&lt;P&gt;안녕하세요&lt;BR /&gt;Put함수는 : 숫자유형 변수(numeric variable) &amp;gt; 문자유형 변수(character variable)로 바꾸는 함수입니다.&lt;/P&gt;
&lt;P&gt;round 함수가 반올림하는 변수입니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ex)&lt;/P&gt;
&lt;P&gt;x = 91.667&lt;/P&gt;
&lt;P&gt;소수점 1째 자리에서 반올림 : x1 = round(x,1) = 92&lt;/P&gt;
&lt;P&gt;소수점 2째 자리에서 반올림 : x2 = round(x,0.1) = 91.7&lt;/P&gt;
&lt;P&gt;소수점 3째 자리에서 반올림 : x3 = rounnd(X,0.01) = 91.67&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 12 Sep 2021 23:57:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/767297#M70</guid>
      <dc:creator>AmeeKang</dc:creator>
      <dc:date>2021-09-12T23:57:17Z</dc:date>
    </item>
    <item>
      <title>Re: PUT 함수 사용시 반올림 관련 오류의 건</title>
      <link>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/767334#M71</link>
      <description>&lt;P&gt;안녕하세요. 답변 감사드립니다.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;다만 아직까지 궁금한 점이 있어 문의드립니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;put 함수는&amp;nbsp;&lt;SPAN&gt;숫자유형 변수(numeric variable) &amp;gt; 문자유형 변수(character variable)로 바꾸는 함수이지만, 실제로 사용 시 반올림이 된 상태로 결과가 나왔습니다.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Ex)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;x = 91.667&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;put_x1 = put(x,10.1) = 91.7&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;put_x2 = put(x,10.2) = 91.67&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;그래서 저는 put 함수 사용시 round 함수(반올림) 기능이 내장되어 있다고 생각하였습니다. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;여기서 궁금한 점들은 다음과 같습니다.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1. put 함수 사용 시에 반올림 기능이 내장되어 있는 것이 맞나요?&amp;nbsp; 아니면 반올림이 아닌 다른 기능이 내장되어 있는 것인가요?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2. 만약 put 함수에 반올림 기능이 내장되어 있다면 처음 문의드린 사항처럼 반올림이 안되는 경우가 있던데, 이러한 사항은 왜 발생하는 건가요?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;좋은 하루 보내시길 바랍니다. 감사합니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Sep 2021 07:04:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/767334#M71</guid>
      <dc:creator>Hanwoo</dc:creator>
      <dc:date>2021-09-13T07:04:03Z</dc:date>
    </item>
    <item>
      <title>Re: PUT 함수 사용시 반올림 관련 오류의 건</title>
      <link>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/767591#M72</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/395880"&gt;@Hanwoo&lt;/a&gt;&amp;nbsp;문의 하신 내용에 대해 간략하게 답변드립니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;1. put 함수 사용 시에 반올림 기능이 내장되어 있는 것이 맞나요?&amp;nbsp; 아니면 반올림이 아닌 다른 기능이 내장되어 있는 것인가요?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;put 함수에 반올림 기능이 내장된게 아니고, put 함수에 사용된 format w.d 에 반올림 기능이 내장되어 있다고 보시면 됩니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;2. 만약 put 함수에 반올림 기능이 내장되어 있다면 처음 문의드린 사항처럼 반올림이 안되는 경우가 있던데, 이러한 사항은 왜 발생하는 건가요?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;w.d format에 내장된 반올림 기능은 빈번하지는 않지만 가끔씩 제대로 작동하지 않는 경우가 있다고 합니다.&lt;/P&gt;
&lt;P&gt;이는 컴퓨터 메모리에 숫자를 저장하는 방식에서 비롯되는건데, 해결은 되지 않는 것 같습니다.&lt;/P&gt;
&lt;P&gt;아마 PROC SUMMARY에 의해 생성된 데이터셋에 저장된 median 값은 소숫점 이하 자리수가 많은 숫자로 저장될 것이고,&lt;/P&gt;
&lt;P&gt;숫자를 할당문에서 직접 대입하면 소숫점 이하 자리수가 입력된 대로 저장되어서 결과가 다르게 나올 수 있다고 보시면 될 것 같습니다.&lt;/P&gt;
&lt;P&gt;workaround로 round 함수를 사용하시면 동일할 결과를 얻으실 수 있으시니 참고해서 사용하시면 되겠습니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Sep 2021 00:56:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-News-and-Q-A/PUT-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%98%EC%98%AC%EB%A6%BC-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EC%9D%98-%EA%B1%B4/m-p/767591#M72</guid>
      <dc:creator>Chulgyu1</dc:creator>
      <dc:date>2021-09-14T00:56:08Z</dc:date>
    </item>
  </channel>
</rss>

