手动将csv文件的特定部分读入SAS

use*_*008 2 csv sas

我想将一个csv文件读入SAS,但我只想读取部分文件.例如,我希望我的第一行数据从第18行开始,而我想在第9,11,12,13,19,20,36列中读取.是否有一种在数据步骤中手动执行此操作的有效方法读入我想要的文件部分,或者我最好选择使用导入向导读取整个文件并保留欲望列?

Joe*_*Joe 5

您可以使用DATAROWPROC IMPORT上的选项或FIRSTOBS数据步输入选项更改您开始的行.

但是,您无法轻松读入所选列.您必须阅读所有列,直到您感兴趣的最后一列,然后删除不感兴趣的列.你可以用$ 1字符"空白"或其他东西(每次都是同一个名字)读取它们,但你必须要求它们.

唯一的解决方法是编写正则表达式来读取数据,在这种情况下,您可以告诉它,.*?,.*?,为每个跳过的列查找等.