使用SAS导入时截断字符

我有一个包含公司数据和说明的Excel电子表格。 一些单元格基本上包含迷你小论文,包含在单个单元格中的直接文本的页面和页面。 当我导入文件时,SAS一直给我带来麻烦,因为它会截断一些较长的单元格,而文本在句子中间被截断。 任何想法如何避免这一点? 我试过将文件保存到制表符分隔的文本文件,但没有运气。

谢谢!

正如你所说,导出到制表符分隔或者csv可能是一条路。 请务必在引号中加上string。 但是,您是否已经为包含长单元格的variables指定了长度? 根据SAS的最大长度是32,767个字符,所以也许尝试尽可能多的数量,希望less于这个数字。

另外,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; 

如果您拥有SAS / ACCESS许可证(此链接解释如何检查) 。 您可以使用libname访问Excel电子表格(该链接提供有关Excel访问的信息) , 这是一个很好的论文,详细介绍了如何像SAS数据集一样获取Excel数据 。

(但@尼尔·奈曼的回答听起来不错)