<?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: To split a large csv file into multiple smaller csv files in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829335#M41260</link>
    <description>&lt;P&gt;Do you really want a series of CSV files with 1 (2 with header) rows in each?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why?&lt;/P&gt;</description>
    <pubDate>Fri, 19 Aug 2022 11:35:36 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2022-08-19T11:35:36Z</dc:date>
    <item>
      <title>To split a large csv file into multiple smaller csv files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829322#M41258</link>
      <description>&lt;P&gt;Dear SAS community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a large csv file with 100+ columns to be split into multiple smaller csv files by group key column in the csv files. On top of that, I would also like to further sum up the respective variables by group key. Simple illustration is as below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;group&lt;/TD&gt;&lt;TD&gt;var1&lt;/TD&gt;&lt;TD&gt;var2&lt;/TD&gt;&lt;TD&gt;var3&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;var100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group1&lt;/TD&gt;&lt;TD&gt;abc&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group1&lt;/TD&gt;&lt;TD&gt;def&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group1&lt;/TD&gt;&lt;TD&gt;ghi&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group2&lt;/TD&gt;&lt;TD&gt;jkl&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group2&lt;/TD&gt;&lt;TD&gt;mno&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group2&lt;/TD&gt;&lt;TD&gt;pqr&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group3&lt;/TD&gt;&lt;TD&gt;stu&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group3&lt;/TD&gt;&lt;TD&gt;vwx&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group3&lt;/TD&gt;&lt;TD&gt;yza&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output&lt;/P&gt;&lt;P&gt;1. group1.csv&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;group&lt;/TD&gt;&lt;TD&gt;var2&lt;/TD&gt;&lt;TD&gt;var3&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;var100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;2. group2.csv&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;group&lt;/TD&gt;&lt;TD&gt;var2&lt;/TD&gt;&lt;TD&gt;var3&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;var100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group2&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN&gt;3. group3.csv&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;group&lt;/TD&gt;&lt;TD&gt;var2&lt;/TD&gt;&lt;TD&gt;var3&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;var100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;group3&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;…&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is there any possible way to do this?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you very much in advance.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Aug 2022 08:46:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829322#M41258</guid>
      <dc:creator>AZFXL</dc:creator>
      <dc:date>2022-08-19T08:46:25Z</dc:date>
    </item>
    <item>
      <title>Re: To split a large csv file into multiple smaller csv files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829330#M41259</link>
      <description>&lt;P&gt;First, summarize:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=have;
by group;
var var:;
output out=want sum()=;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;then create the csv files:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
set want;
length fvar $200;
fvar = "path to the files/" !! strip(group) !! ".csv";
file dummy filevar=fvar dlm="," dsd lrecl=32767;
put "group,var1,....var100"; /* expand this statement for all variables */
put group var1-var100;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 19 Aug 2022 10:52:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829330#M41259</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-08-19T10:52:08Z</dc:date>
    </item>
    <item>
      <title>Re: To split a large csv file into multiple smaller csv files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829335#M41260</link>
      <description>&lt;P&gt;Do you really want a series of CSV files with 1 (2 with header) rows in each?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why?&lt;/P&gt;</description>
      <pubDate>Fri, 19 Aug 2022 11:35:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829335#M41260</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2022-08-19T11:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: To split a large csv file into multiple smaller csv files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829351#M41261</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let csv= c:\temp\have.csv ; *the CSV file you have;
%let var=bp_status  ;  *the group variable for splitting;
%let out= c:\temp\  ;  *the path where you want to keep splitted csv file;



libname out v9 "&amp;amp;out.";
proc import datafile="&amp;amp;csv." out=have dbms=csv replace;
run;
proc freq data=have noprint;
table &amp;amp;var./out=level;
run;
data _null_;
 set level ;
 call execute(catt("data temp;set have;if &amp;amp;var.='",&amp;amp;var.,"';run;
 proc export data=temp outfile='&amp;amp;out.\",&amp;amp;var.,".csv' dbms=csv replace;run;"));
run;



&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 19 Aug 2022 13:15:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/829351#M41261</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-08-19T13:15:04Z</dc:date>
    </item>
    <item>
      <title>Re: To split a large csv file into multiple smaller csv files</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/975401#M46179</link>
      <description>&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;If your CSV file is too large to manage,&amp;nbsp;&lt;STRONG&gt;SysTools CSV Splitter Tool&amp;nbsp;&lt;/STRONG&gt;is the perfect solution. It quickly splits oversized CSV files into multiple smaller, manageable files without data loss or formatting issues. You can divide files by size, row count, or column count with ease, ensuring smooth handling of large datasets.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 20 Sep 2025 06:18:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/To-split-a-large-csv-file-into-multiple-smaller-csv-files/m-p/975401#M46179</guid>
      <dc:creator>techinmay</dc:creator>
      <dc:date>2025-09-20T06:18:50Z</dc:date>
    </item>
  </channel>
</rss>

