<?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: sumif: count columns if they contain some character in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737583#M91880</link>
    <description>&lt;P&gt;I have attached a small data table to my post. It has 3 rows and 3 cols with a header: &amp;nbsp;&lt;/P&gt;&lt;P&gt;S1&amp;nbsp;&amp;nbsp;&amp;nbsp; S2&amp;nbsp;&amp;nbsp;&amp;nbsp; S3&lt;BR /&gt;0/0&amp;nbsp;&amp;nbsp; ./.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0/0&lt;BR /&gt;./.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ./.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ./.&lt;BR /&gt;0/0&amp;nbsp; 0/0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0/0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The script doesn't work in this sample table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Column sum Formula Interrupted&lt;BR /&gt;argument is wrong type at row 1 in access or evaluation of 'Contains' , Bad Argument( Column( i )[] ), Contains/*###*/(Column( i )[], ".")&lt;BR /&gt;Formula evaluation errors have been ignored&lt;/P&gt;</description>
    <pubDate>Fri, 22 Mar 2024 10:16:37 GMT</pubDate>
    <dc:creator>Valentina</dc:creator>
    <dc:date>2024-03-22T10:16:37Z</dc:date>
    <item>
      <title>sumif: count columns if they contain some character</title>
      <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737490#M91863</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I found a discussion from 2015 (subject "sumif") that has a very helpful script for my current task.I wrote there my question but I don't know if people who participated in that discussion can see my question.&amp;nbsp;&lt;/P&gt;&lt;P&gt;This script I found (slightly modified) and it works great for counting columns for each row where values are "0/0" (or whatever).&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt &amp;lt;&amp;lt; New Column("Sum",
    Numeric, Formula(
        Local({i = 0, n = N Col(Current Data Table()) - 1},
            Sum(Repeat({i++ ; (Column(i)[] =="0/0")}, n))
        )
    )
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;However, how to edit this script to count columns that Contain "some_character"?&lt;/P&gt;&lt;P&gt;I have attached a data table where the last column "Sum" has a formula and needed resulted numbers.&lt;/P&gt;&lt;P&gt;I have a big data table and would like to have a script for counting columns for each row with specific values (as character).&lt;/P&gt;&lt;P&gt;I tried to modify the script above but it doesn't work:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt &amp;lt;&amp;lt; New Column("Miss",
    Numeric, Formula(
        Local({i = 0, n = N Col(Current Data Table()) - 1},
            Sum(Repeat({i++ ; (Contains(Column(i)[],"."))}, n))
        )
    )
);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;CODE class=" language-jsl"&gt;&lt;/CODE&gt;Please, help&lt;/P&gt;&lt;P&gt;Valentina&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 03:02:05 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737490#M91863</guid>
      <dc:creator>Valentina</dc:creator>
      <dc:date>2024-03-22T03:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: sumif: count columns if they contain some character</title>
      <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737514#M91865</link>
      <description>&lt;P&gt;Do you need to have a formula for this?&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 05:22:56 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737514#M91865</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-03-22T05:22:56Z</dc:date>
    </item>
    <item>
      <title>Re: sumif: count columns if they contain some character</title>
      <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737576#M91877</link>
      <description>&lt;P&gt;Sorry, I don't understand your question.&lt;/P&gt;&lt;P&gt;I have a table ~500,000 rows and ~3,000 columns. I need to calculate Sum across columns that contain a dot - cant use formula. .&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to have a script, any script that would work. I tried different approaches but none worked. &amp;nbsp; .&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 09:04:28 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737576#M91877</guid>
      <dc:creator>Valentina</dc:creator>
      <dc:date>2024-03-22T09:04:28Z</dc:date>
    </item>
    <item>
      <title>Re: sumif: count columns if they contain some character</title>
      <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737577#M91878</link>
      <description>&lt;P&gt;This is from my log:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Column Sum Formula Interrupted&lt;BR /&gt;argument is wrong type at row 421001 in access or evaluation of 'Contains' , Bad Argument( Column( i )[] ), Contains/*###*/(Column( i )[], ".")&lt;BR /&gt;Formula evaluation errors have been ignored&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 09:20:11 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737577#M91878</guid>
      <dc:creator>Valentina</dc:creator>
      <dc:date>2024-03-22T09:20:11Z</dc:date>
    </item>
    <item>
      <title>Re: sumif: count columns if they contain some character</title>
      <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737582#M91879</link>
      <description>&lt;P&gt;Most likely your loop is reaching some column which isn't character column. This part most likely needs some modification&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;n = N Col(Current Data Table()) - 1&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;how it should be done is very difficult to know without any knowledge of your data. It could be just a simple modification to the -1, getting list of character columns or calculating which columns to go through by some sort of a pattern&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 09:50:54 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737582#M91879</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-03-22T09:50:54Z</dc:date>
    </item>
    <item>
      <title>Re: sumif: count columns if they contain some character</title>
      <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737583#M91880</link>
      <description>&lt;P&gt;I have attached a small data table to my post. It has 3 rows and 3 cols with a header: &amp;nbsp;&lt;/P&gt;&lt;P&gt;S1&amp;nbsp;&amp;nbsp;&amp;nbsp; S2&amp;nbsp;&amp;nbsp;&amp;nbsp; S3&lt;BR /&gt;0/0&amp;nbsp;&amp;nbsp; ./.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0/0&lt;BR /&gt;./.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ./.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ./.&lt;BR /&gt;0/0&amp;nbsp; 0/0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0/0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The script doesn't work in this sample table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Column sum Formula Interrupted&lt;BR /&gt;argument is wrong type at row 1 in access or evaluation of 'Contains' , Bad Argument( Column( i )[] ), Contains/*###*/(Column( i )[], ".")&lt;BR /&gt;Formula evaluation errors have been ignored&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 10:16:37 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737583#M91880</guid>
      <dc:creator>Valentina</dc:creator>
      <dc:date>2024-03-22T10:16:37Z</dc:date>
    </item>
    <item>
      <title>Re: sumif: count columns if they contain some character</title>
      <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737585#M91881</link>
      <description>&lt;P&gt;Yes, it seems all data should be the same type.&lt;/P&gt;&lt;P&gt;Thank you - it works!&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 10:24:51 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737585#M91881</guid>
      <dc:creator>Valentina</dc:creator>
      <dc:date>2024-03-22T10:24:51Z</dc:date>
    </item>
    <item>
      <title>Re: sumif: count columns if they contain some character</title>
      <link>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737586#M91882</link>
      <description>&lt;P&gt;The original data table you attached wasn't like that as it has 4 columns (you cannot ignore Sum column)&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1711103084651.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/62510iAAF3B35AD80E493A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1711103084651.png" alt="jthi_0-1711103084651.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Depending on your data, this is how I would do this if I were to use a Formula (most likely I would avoid that and just use a pure script solution)&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here(1);

dt = Open("$DOWNLOADS/sum_help_data.jmp");
dt &amp;lt;&amp;lt; Delete Column("Sum");

dt &amp;lt;&amp;lt; New Column("Miss", Numeric, Continuous, Formula(
	As Constant(
		cols_of_interest = Filter Each({colname}, Current Data Table() &amp;lt;&amp;lt; Get Column Names("String"),
			!IsMissing(Regex(colname, "S\d"));
		);
	);
	Local({
		res = 0;
	},
		For Each({colname}, cols_of_interest,
			res = res + (Contains(Column(colname)[], ".") &amp;gt; 0);
		);
		res;
	);
));

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 22 Mar 2024 10:27:12 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/sumif-count-columns-if-they-contain-some-character/m-p/737586#M91882</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2024-03-22T10:27:12Z</dc:date>
    </item>
  </channel>
</rss>

