DATA Step, Macro, Functions and more

Import CSV with complex text variable

Reply
Learner
Posts: 1

Import CSV with complex text variable

Hi,

I'm trying to import a CSV file which is pipe delimited.

I am having trouble when it comes to the text field, for some reason SAS appears to treat new lines as a new record.

I have tried multiple options on the infile statement but I'm having no luck.

The text data is from an email therefore there are multiple lines and can have multiple characters (thankfully no pipes).

 

The code I'm using is:

 

data mailmessage;

infile "\\filename.csv" dsd dlm='|'

Encoding="utf-8" missover firstobs=2 lrecl=32767 n=5 TERMSTR=CR recfrm=N;

input

MsgId :$10.

priority :$3.

Status :$3.

IncidentID :$10.

CustEmailId :$10.

DateRecv :$50.

DateSent :$50.

MsgFrom :$50.

MsgTo :$256.

MsgSubject :$256.

MsgCategories :$90.

MsgBody :$Char10000.

AgentID :$5.

Msgtype :$3.

firstmsgdate :$50.

Lastmsgdate :$50.

Nummessages :4.

Numreplies :4.

loginname :$7.

custaccount :$20.;

run;

 

Super User
Super User
Posts: 7,942

Re: Import CSV with complex text variable

Posted in reply to Pukkapies

This has come up a few times before, try this post for example:

https://communities.sas.com/t5/Base-SAS-Programming/Read-CSV-file-with-embedded-CRLF/td-p/183296

Also, please dont refer to that as a Comma Separated Variable file as its not, its a delimited file.

Ask a Question
Discussion stats
  • 1 reply
  • 103 views
  • 1 like
  • 2 in conversation