会社データと説明を含むExcelスプレッドシートがあります。セルの中には、基本的にミニエッセイ、単一のセルに含まれるテキストのページおよびページが含まれています。 SASは、長いセルの一部を切り捨て、テキストが途中で途切れてしまうため、ファイルを読み込んでいるときに問題が発生しています。どのようにこれを避けるためのアイデア?私はタブ区切りのテキストファイルにファイルを保存しようとしましたが、運はありません。SASでインポートするときに文字を切り捨てる
ありがとうございます!
会社データと説明を含むExcelスプレッドシートがあります。セルの中には、基本的にミニエッセイ、単一のセルに含まれるテキストのページおよびページが含まれています。 SASは、長いセルの一部を切り捨て、テキストが途中で途切れてしまうため、ファイルを読み込んでいるときに問題が発生しています。どのようにこれを避けるためのアイデア?私はタブ区切りのテキストファイルにファイルを保存しようとしましたが、運はありません。SASでインポートするときに文字を切り捨てる
ありがとうございます!
あなたが言ったように、タブ区切りまたはcsvにエクスポートすることができます。文字列も引用符で囲んでください。しかし、長いセルを含む変数の長さは指定されていますか? SASによると、最大の長さは32,767文字なので、おそらくそれより少ない数字で試してみてください。あなたはSAS/ACCESS (which this link explains how to check)のライセンスを持っている場合も
LRECL(ファイルの各行の最大長さ)は32767
data test;
length company_name $20 description1 description2 $10000;
infile my_tab_dlm_file lrecl = 50000 dsd delimiter = '09'x;
input company_name
description1
description2
;
run;
の最大を指定する必要があります。 libnameを使用してExcelスプレッドシート(this link talks about Excel access)と this is a great paper which details how to get at the Excel data just like a SAS data setにアクセスできます。
(しかし@Neilネイマンの答えがあまりにも良い音)
また、あなたがインポートしているテキストは時期尚早切り捨ての原因となる任意のタブが含まれていないことを確認する必要があります...と誰もがそれを好きではない... –
感謝。手動ですべての変数を入力するのは痛みの種ですが、その作業は完了です。 – aesir
re:Rob Penridge:これは、(生タブで区切られたデータの)文字列を引用符で囲むのに役立ちます。 DSDオプションは引用符に含まれるタブを無視します。 –