<?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: yes/no columns in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635927#M21337</link>
    <description>&lt;P&gt;Hello,&lt;BR /&gt;&amp;nbsp;I am stuck on the part where I convert it to numeric. They are already numeric but I combined the answers 2-9 as 0.&lt;/P&gt;&lt;P&gt;this is the code I used to filter the numeric variables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=" block-mark"&gt;&lt;SPAN class="sec-keyword"&gt;data&lt;/SPAN&gt;&lt;SPAN class="text"&gt; WORK.DATA01&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;array&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;6&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)&lt;/SPAN&gt; &lt;SPAN class="sep"&gt;$&lt;/SPAN&gt;&lt;SPAN class="text"&gt; varB2AX&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;--&lt;/SPAN&gt;&lt;SPAN class="text"&gt;varB3CX&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;array&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars_n&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;6&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)&lt;/SPAN&gt;&lt;SPAN class="text"&gt; var_nB2AX&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;--&lt;/SPAN&gt;&lt;SPAN class="text"&gt;var_nB3CX&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;do&lt;/SPAN&gt;&lt;SPAN class="text"&gt; i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;=&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;1&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;to&lt;/SPAN&gt; &lt;SPAN class="numeric"&gt;6&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;if&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars &lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="text"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)=&lt;/SPAN&gt; &lt;SPAN class="string"&gt;"1"&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;then&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars_n&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="text"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)&lt;/SPAN&gt; &lt;SPAN class="sep"&gt;=&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;1&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;else&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;if&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars &lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="text"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)=&lt;/SPAN&gt; &lt;SPAN class="string"&gt;"2-9"&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;then&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars_n&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="text"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)=&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;0&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;end&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="sep"&gt;&lt;SPAN class="sep"&gt;the error messages I am getting are&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class="sasError"&gt;ERROR: Variable varB2AX cannot be found on the list of previously defined variables.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Too few variables defined for the dimension(s) specified for the array vars.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;DIV class="sasError"&gt;ERROR: Variable var_nB2AX cannot be found on the list of previously defined variables.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Too few variables defined for the dimension(s) specified for the array vars_n.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;Not sure why it is saying it cannot be found if that is the name of the variable.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;thanks!&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Mon, 30 Mar 2020 19:01:50 GMT</pubDate>
    <dc:creator>marylin5828</dc:creator>
    <dc:date>2020-03-30T19:01:50Z</dc:date>
    <item>
      <title>yes/no columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635883#M21332</link>
      <description>&lt;P&gt;Hello, I am using a dataset on a large set of individuals. There are 6 questions regarding english proficiency ( each has their own column). I need to separate individuals by the categories speaks some English and no English. My issues is that there are 6 different columns containing yes or no, I need to have Sas combine those who answered yes to 3 or more questions as speaks some english and I need to have those who answered yes to 2 or less of the questions to be categorized as does not speak english.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 17:19:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635883#M21332</guid>
      <dc:creator>marylin5828</dc:creator>
      <dc:date>2020-03-30T17:19:37Z</dc:date>
    </item>
    <item>
      <title>Re: yes/no columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635889#M21333</link>
      <description>&lt;P&gt;First, I point out that having numeric values of 0 and 1 instead of character values No and Yes as the possible answers makes the coding an awful lot easier.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Nevertheless, I point you to a similar problem which was discussed recently here in the forums, which applies to this situation as well:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Programming/Sum-by-an-ID-variable-according-to-a-logical-test/m-p/635325#M188634" target="_blank" rel="noopener"&gt;https://communities.sas.com/t5/SAS-Programming/Sum-by-an-ID-variable-according-to-a-logical-test/m-p/635325#M188634&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Mar 2020 17:27:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635889#M21333</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-03-30T17:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: yes/no columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635906#M21334</link>
      <description>&lt;P&gt;Try using an array to convert the yes/no columns to numeric, then use the sum function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data have;
	input id var1 $ var2 $ var3 $ var4 $ var5 $ var6 $;
datalines;
1 No No Yes Yes No Yes
2 Yes No Yes No Yes Yes
3 No Yes No Yes No No
4 Yes Yes No No Yes No
5 No No No No Yes No
6 Yes No No Yes No No
7 No No No No No No
8 Yes Yes Yes Yes Yes Yes
9 No Yes No Yes Yes No
10 No Yes No Yes Yes No
run;

data want;
	set have;
	array vars(6) $ var1-var6;
	array vars_n(6) var_n1-var_n6;
	do i=1 to 6;
		if vars(i) = "Yes" then vars_n(i) = 1;
		else if vars(i) = "No" then vars_n(i) = 0;
	end;
	sum = sum(of var_n1-var_n6);
	if sum &amp;gt;= 3 then English = 1;
	else if 0 &amp;lt;= sum &amp;lt; 3 then English = 0;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Mar 2020 18:03:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635906#M21334</guid>
      <dc:creator>indiaink1</dc:creator>
      <dc:date>2020-03-30T18:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: yes/no columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635924#M21336</link>
      <description>&lt;P&gt;Just use the answer from this question.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/td-p/635511" target="_blank"&gt;https://communities.sas.com/t5/SAS-Procedures/Count-a-specific-value-across-columns/td-p/635511&lt;/A&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
  nyes=count(catx('#',of q1 q2 q3 q4 q5 q6 ),'Yes');
  english = (nyes &amp;gt; 2) ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Mar 2020 18:55:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635924#M21336</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-30T18:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: yes/no columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635927#M21337</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&amp;nbsp;I am stuck on the part where I convert it to numeric. They are already numeric but I combined the answers 2-9 as 0.&lt;/P&gt;&lt;P&gt;this is the code I used to filter the numeric variables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=" block-mark"&gt;&lt;SPAN class="sec-keyword"&gt;data&lt;/SPAN&gt;&lt;SPAN class="text"&gt; WORK.DATA01&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;array&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;6&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)&lt;/SPAN&gt; &lt;SPAN class="sep"&gt;$&lt;/SPAN&gt;&lt;SPAN class="text"&gt; varB2AX&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;--&lt;/SPAN&gt;&lt;SPAN class="text"&gt;varB3CX&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;array&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars_n&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;6&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)&lt;/SPAN&gt;&lt;SPAN class="text"&gt; var_nB2AX&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;--&lt;/SPAN&gt;&lt;SPAN class="text"&gt;var_nB3CX&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;do&lt;/SPAN&gt;&lt;SPAN class="text"&gt; i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;=&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;1&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;to&lt;/SPAN&gt; &lt;SPAN class="numeric"&gt;6&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;if&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars &lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="text"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)=&lt;/SPAN&gt; &lt;SPAN class="string"&gt;"1"&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;then&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars_n&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="text"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)&lt;/SPAN&gt; &lt;SPAN class="sep"&gt;=&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;1&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;else&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;if&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars &lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="text"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)=&lt;/SPAN&gt; &lt;SPAN class="string"&gt;"2-9"&lt;/SPAN&gt; &lt;SPAN class="keyword"&gt;then&lt;/SPAN&gt;&lt;SPAN class="text"&gt; vars_n&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;(&lt;/SPAN&gt;&lt;SPAN class="text"&gt;i&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;)=&lt;/SPAN&gt;&lt;SPAN class="numeric"&gt;0&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="keyword"&gt;end&lt;/SPAN&gt;&lt;SPAN class="sep"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="sep"&gt;&lt;SPAN class="sep"&gt;the error messages I am getting are&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class="sasError"&gt;ERROR: Variable varB2AX cannot be found on the list of previously defined variables.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Too few variables defined for the dimension(s) specified for the array vars.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;DIV class="sasError"&gt;ERROR: Variable var_nB2AX cannot be found on the list of previously defined variables.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;ERROR: Too few variables defined for the dimension(s) specified for the array vars_n.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;Not sure why it is saying it cannot be found if that is the name of the variable.&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;thanks!&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 30 Mar 2020 19:01:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635927#M21337</guid>
      <dc:creator>marylin5828</dc:creator>
      <dc:date>2020-03-30T19:01:50Z</dc:date>
    </item>
    <item>
      <title>Re: yes/no columns</title>
      <link>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635934#M21338</link>
      <description>&lt;P&gt;The first problem is that you don't have a SET statement. There may be other problems as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, depending on your data, this may not work as you can't test if a number is between 2 and 9 via this statement:&lt;/P&gt;
&lt;PRE&gt;if vars (i)= "2-9"&lt;/PRE&gt;</description>
      <pubDate>Mon, 30 Mar 2020 19:08:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/yes-no-columns/m-p/635934#M21338</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-03-30T19:08:45Z</dc:date>
    </item>
  </channel>
</rss>

