<?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: Reading data in a file and generating count dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267462#M269335</link>
    <description>&lt;P&gt;Thanks for your quick reply!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I manged to fix things so I don't get an error, however, the code is not doing what I want it to yet. All I get is the complete table, with the original number of rows.&amp;nbsp; I am not able to find the customers that purchase the most books from B&amp;amp;N (the top 10.) It's as if none of the code after the first invoking of proc sql (where I create the table) happens.&amp;nbsp; I don't even get an error. I just don't get the final result I want. My code was modified to this:&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;libname mydata '/folders/myfolders/';&lt;BR /&gt;&lt;BR /&gt;proc import datafile="/folders/myfolders/books.txt" out=mydata1 dbms=tab replace;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; getnames=yes;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc import datafile="/folders/myfolders/books.txt" out=mydata1 dbms=dlm replace;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; delimiter='09'x;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; getnames=yes;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data=Mydata;&lt;BR /&gt;by domain;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE BNN AS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT t1.userid,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.education,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.region,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.hhsz,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.age,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.income,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.child,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.race,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.country,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.domain,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.date,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.product,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.qty,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.price&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM mydata t1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE t1.domain CONTAINS 'barnes';&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;/* nothing works after this */;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;proc sort data=mydata.BNN;&amp;nbsp;&amp;nbsp; /*I tried putting BNN, the name of the table, here*/;&lt;BR /&gt;by userid;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data count;&lt;BR /&gt;set mydata.BNN;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*I put BNN for barnes*/;&lt;BR /&gt;by userid;&lt;BR /&gt;cnt+1;&lt;BR /&gt;if first.userid then cnt=1;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc print data=count (obs=10);&lt;BR /&gt;&amp;nbsp; title 'First 10 Observations of customer count the number of books purchased from B&amp;amp;N in&lt;BR /&gt;2007';&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data=mydata.BNN;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*added .BNN*/;&lt;BR /&gt;by domain;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;&lt;BR /&gt;SELECT Domain, COUNT(userid)&lt;BR /&gt;&lt;BR /&gt;FROM mydata.BNN /*added .BNN*/;&lt;BR /&gt;&lt;BR /&gt;GROUP BY domain&lt;BR /&gt;&lt;BR /&gt;ORDER BY domain;&lt;BR /&gt;&lt;BR /&gt;QUIT;&lt;/P&gt;</description>
    <pubDate>Sat, 30 Apr 2016 22:16:04 GMT</pubDate>
    <dc:creator>MovingScientist</dc:creator>
    <dc:date>2016-04-30T22:16:04Z</dc:date>
    <item>
      <title>Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267453#M269333</link>
      <description>&lt;P&gt;Hello, I am a SAS novice and learning SAS on my own. Here is what I'm trying to do:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data file, book.txt (attached), that records customer purchases at Amazon and Barnes&amp;amp;Nobel, along with some customer demographic variables. &amp;nbsp;I want to write a program that reads the data in books.txt and generates a count dataset, that is, for each customer, counts the number of books purchased from Barnes&amp;amp;Noble. I want to keep the demographic variables, and then print the first 10 records of this new dataset.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Afterwards, I want to ignore the demographic variables, so I'm only left with the top 10 customers that bought the most book, and the number of books they purchased from Barnes&amp;amp;Nobel. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For reference, I'm using the University Edition on a Mac at the time. However, I do have the following code that was written for Windows (don't know which SAS edition) that I've been trying to modify to use in the University Edition, but I keep getting errors.&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;&lt;SPAN&gt;libname ABC&amp;nbsp;'C:\ABC';&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;proc import datafile="C:\ABC\books.txt" out=mydata1 dbms=tab replace;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;getnames=yes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;proc import datafile="C:\ABC\books.txt" out=mydata1 dbms=dlm replace;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delimiter='09'x;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;getnames=yes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;proc sort data=Mydata;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by domain;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PROC SQL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE BNN AS&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; SELECT t1.userid,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.education,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.region,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.hhsz,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.age,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.income,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.child,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.race,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.country,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.domain,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.date,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.product,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.qty,&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.price&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ABC.mydata t1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE t1.domain CONTAINS 'barnes';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;QUIT;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;proc sort data=abc.barnes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by userid;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;data count;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set abc.barnes;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by userid;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;cnt+1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if first.userid then cnt=1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;proc print data=count (obs=10);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;title 'Top 10 Observations of Customers with Most Purchases from B&amp;amp;N&lt;/SPAN&gt;&lt;SPAN&gt;';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;proc sort data=Mydata;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by domain;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN&gt;PROC SQL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SELECT Domain, COUNT(userid)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FROM Mydata&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GROUP BY domain&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ORDER BY domain;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;QUIT;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 30 Apr 2016 20:47:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267453#M269333</guid>
      <dc:creator>MovingScientist</dc:creator>
      <dc:date>2016-04-30T20:47:16Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267460#M269334</link>
      <description>So what are the errors?</description>
      <pubDate>Sat, 30 Apr 2016 21:37:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267460#M269334</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2016-04-30T21:37:24Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267462#M269335</link>
      <description>&lt;P&gt;Thanks for your quick reply!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I manged to fix things so I don't get an error, however, the code is not doing what I want it to yet. All I get is the complete table, with the original number of rows.&amp;nbsp; I am not able to find the customers that purchase the most books from B&amp;amp;N (the top 10.) It's as if none of the code after the first invoking of proc sql (where I create the table) happens.&amp;nbsp; I don't even get an error. I just don't get the final result I want. My code was modified to this:&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;libname mydata '/folders/myfolders/';&lt;BR /&gt;&lt;BR /&gt;proc import datafile="/folders/myfolders/books.txt" out=mydata1 dbms=tab replace;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; getnames=yes;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc import datafile="/folders/myfolders/books.txt" out=mydata1 dbms=dlm replace;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; delimiter='09'x;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; getnames=yes;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data=Mydata;&lt;BR /&gt;by domain;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE BNN AS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT t1.userid,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.education,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.region,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.hhsz,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.age,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.income,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.child,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.race,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.country,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.domain,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.date,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.product,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.qty,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.price&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM mydata t1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE t1.domain CONTAINS 'barnes';&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;/* nothing works after this */;&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;proc sort data=mydata.BNN;&amp;nbsp;&amp;nbsp; /*I tried putting BNN, the name of the table, here*/;&lt;BR /&gt;by userid;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data count;&lt;BR /&gt;set mydata.BNN;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*I put BNN for barnes*/;&lt;BR /&gt;by userid;&lt;BR /&gt;cnt+1;&lt;BR /&gt;if first.userid then cnt=1;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc print data=count (obs=10);&lt;BR /&gt;&amp;nbsp; title 'First 10 Observations of customer count the number of books purchased from B&amp;amp;N in&lt;BR /&gt;2007';&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data=mydata.BNN;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*added .BNN*/;&lt;BR /&gt;by domain;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;&lt;BR /&gt;SELECT Domain, COUNT(userid)&lt;BR /&gt;&lt;BR /&gt;FROM mydata.BNN /*added .BNN*/;&lt;BR /&gt;&lt;BR /&gt;GROUP BY domain&lt;BR /&gt;&lt;BR /&gt;ORDER BY domain;&lt;BR /&gt;&lt;BR /&gt;QUIT;&lt;/P&gt;</description>
      <pubDate>Sat, 30 Apr 2016 22:16:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267462#M269335</guid>
      <dc:creator>MovingScientist</dc:creator>
      <dc:date>2016-04-30T22:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267465#M269336</link>
      <description>&lt;P&gt;You should post your log so we can see the errors. You try and import the same file twice, you only need one proc import the one that works.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You our call your data mydata1 so the rest of your code should use that name to start off with - yourSQL query doesn't.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First fix fix pall your references so they point to th correct table names. Don't try and use a libname until you have it all working, so your code should have any LIBNAME.TABLE_NAME at this point. If yo still have errors post your log.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 01 May 2016 00:05:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267465#M269336</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-05-01T00:05:38Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267472#M269337</link>
      <description>&lt;P&gt;Thanks for the tips. So far, I've managed to import my text file into a table, and remove all unwanted rows (i.e., with domain "amazon.com".)&amp;nbsp; Now, I need to add up the number of books (variable "qty") for each customer. After that, I need to sort the results so I could find out who bought the most books. I want the top 10 customers based on their purchase amount.&amp;nbsp; Any help will be appreciated. My current code is below. The raw data file is attached to my first message in this thread. Thank you.&lt;/P&gt;&lt;P&gt;--------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;libname mydata '/folders/myfolders/';&lt;BR /&gt;&lt;BR /&gt;proc import datafile="/folders/myfolders/books.txt" out=books;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; getnames=yes;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data=books;&lt;BR /&gt;by userid;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CREATE TABLE BNN AS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SELECT t1.userid,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.education,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.region,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.hhsz,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.age,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.income,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.child,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.race,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.country,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.domain,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.date,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.product,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.qty,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.price&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM books t1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE t1.domain CONTAINS 'barnes';&amp;nbsp; &amp;nbsp;&amp;nbsp; /* Only keeping purchase records for Barnes and Nobel */;&lt;BR /&gt;QUIT;&lt;/P&gt;</description>
      <pubDate>Sun, 01 May 2016 02:17:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267472#M269337</guid>
      <dc:creator>MovingScientist</dc:creator>
      <dc:date>2016-05-01T02:17:57Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267473#M269338</link>
      <description>&lt;P&gt;I would recommend looking into proc means with a class or BY statement. Use the OUTPUT statement to save the results to a table.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.ats.ucla.edu/stat/sas/modules/descript.htm" target="_blank"&gt;http://www.ats.ucla.edu/stat/sas/modules/descript.htm&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 01 May 2016 02:29:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267473#M269338</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-05-01T02:29:51Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267492#M269339</link>
      <description>&lt;P&gt;As a self-professed novice, there are several issues here that you will need to address eventually. &amp;nbsp;I'm going to suggest a few places to start. &amp;nbsp;Don't expect that they will get you all the way to a solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First, on the syntax, you will need to know how to save a SAS data set permanently. &amp;nbsp;There are related topics, like the LIBNAME statement, and how to retrieve a permanently saved SAS data set. &amp;nbsp;But you will need to know why the program sometimes makes SAS data sets temporary and sometimes makes them permanent.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Second, regarding the planning ... the structure for your data is suspect in a few ways. &amp;nbsp;You need to thoroughly clean your data before starting to analyze it. &amp;nbsp;The clue that this is necessary is your WHERE condition in the initial PROC SQL. &amp;nbsp;What is actually in the data that represents Barnes &amp;amp; Noble? &amp;nbsp;Does it always contain a lower-case "b"? &amp;nbsp;Are there variations in spelling (either the spacing or the capitalization)? &amp;nbsp;Thas has to be fixed before any type of analysis begins. &amp;nbsp;Also ... demographics rarely change from purchase to purchase. &amp;nbsp;Keeping the demographic variables on each purchase expands the size of your data, slows down processing, and opens the possibility for unintended differences from one purchase to the next. &amp;nbsp;A better approach would maintain two data sets. &amp;nbsp;The fields that never change for a userid would be kept in one data set, and the fields that change purchase by purchase would be kept in a second data set. &amp;nbsp;As needed, the data sets could be combined, matching on userid. &amp;nbsp;(Combining data sets might represent another topic to be learned.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As I mentioned, more will be needed to obtain the analysis results you requested. &amp;nbsp;But (my opinion only) this would be the right place to start.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Good luck.&lt;/P&gt;</description>
      <pubDate>Sun, 01 May 2016 13:29:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267492#M269339</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-05-01T13:29:34Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267733#M269340</link>
      <description>Astounding, many thanks for your reply. Your explanations and suggestion for where to start has helped me approach this problem. And yes, I still need to master many of the basic functions!</description>
      <pubDate>Mon, 02 May 2016 21:31:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/267733#M269340</guid>
      <dc:creator>MovingScientist</dc:creator>
      <dc:date>2016-05-02T21:31:14Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data in a file and generating count dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/326290#M269341</link>
      <description>Awesome.</description>
      <pubDate>Fri, 20 Jan 2017 14:55:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reading-data-in-a-file-and-generating-count-dataset/m-p/326290#M269341</guid>
      <dc:creator>13thDAMOKLESX</dc:creator>
      <dc:date>2017-01-20T14:55:42Z</dc:date>
    </item>
  </channel>
</rss>

