首页 > 解决方案 > SAS/SQL 文本文件读取

问题描述

我希望将“.txt”文件上传到 SAS,以便我可以搜索内容以查找要分析的特定字符和单词。有问题的文本文件格式不正确,因此理想情况下有一列,每个单词都是一个新的观察结果,例如:

   TEXT
1  Hello
2  World

目前我正在将文件下载到 SAS 中,但是有很多空格,并且每次观察有多个单词。

data mylib.textimport;
   infile "../TEXTTEST.txt" dlm="' ', ',', '.'";
   input __text__ $char300. ;
run;

谁能帮助我如何将每个新单词放入新列?

提前致谢。:)

标签: sqldatabaseimportsas

解决方案


如果您想“逐字”读取文件,那么只需告诉 SAS 您认为哪些字符是分隔符并使用 FLOWOVER 选项来读取这些单词。因此,如果您想将空格、逗号、句点、引号、制表符、换行符和回车符视为单词分隔符,您的程序可能看起来像这样。

data want;
  dlm=' ,."''' || '090A0D'x;
  infile "../TEXTTEST.txt" dlm=dlm flowover;
  length word $300 ;
  input word @@ ;
run;

推荐阅读