我想将一个csv文件读入SAS,但我只想读取部分文件。 例如,我希望我的第一行数据从第18行开始,而我想阅读第9,11,12,13,19,20,36列。有没有一种在数据中手动执行此操作的有效方法步骤来阅读我想要的文件部分,或者我最好的办法就是使用导入向导来阅读整个文件,并保留欲望列?手动读取一个csv文件的特定部分到SAS
2
A
回答
5
您可以通过PROC IMPORT上的DATAROW
选项或数据步骤输入上的FIRSTOBS
选项更改开始的行。
但是,您不能轻松阅读仅选择列。您必须阅读所有列,直到您感兴趣的最后一列,然后放弃不感兴趣的列。你可以用一个叫做“空白”的$ 1字符或其他东西(每次甚至是同一个名字)来读取它们,但是你必须要求它们。
唯一的解决方法是编写一个正则表达式来读取数据,在这种情况下,您可以告诉它为每个跳过的列寻找,.*?,.*?,
等。
1
如果您可以使用变量名称而不是列号,这将起作用。我推荐使用变量名称而不是数字,因为它为您的代码增加了实质意义,并且可以帮助您在输入文件列发生更改时发现问题。
PROC IMPORT datafile = "filename.csv"
out = data_read (keep = var1 var2 var3)
dbms = csv
replace;
datarow = 18;
RUN;
相关问题
- 1. 读取csv文件的一部分
- 2. Perl脚本从一个特定的行读取csv文件到文件结尾
- 3. 将多个csv文件读取到SAS数据集中
- 4. 读取一个csv文件
- 5. 读取一个csv文件到阵列
- 6. C++:读一个CSV文件,并提取某些部分
- 7. 读取一个特定的.txt文件?
- 8. 读取文本文件的特定部分
- 9. 如何读取文本文件中的特定部分?
- 10. Vbscript - 读取特定部分的ini或文本文件
- 11. 读一个逗号分隔的文件到SAS
- 12. csv文件的特定部分列的唯一内容
- 13. SAS - 读取原始/分隔文件
- 14. NodeJS:读取一个大的csv文件
- 15. 输出txt文件的特定部分到csv?
- 16. SAS:读取包含特定字符串的所有文件
- 17. 如何使用Super CSV部分读取CSV文件
- 18. SAS编程,从一个文件中读取并分离到不同的列中
- 19. 通过Powershell抓取一个txt文件的特定部分
- 20. XML的XPath读取大文件,从一个部分到其他
- 21. 读取文件内容的特定部分
- 22. 如何读取文件的特定部分
- 23. 如何读取C文件的特定部分?
- 24. 如何在Python中读取大文件的特定部分
- 25. 保存和读取.txt文件的特定部分
- 26. 从多个csv读取特定的行和行,并将其导出到一个csv文件
- 27. 用PHP读取文件的一部分
- 28. CSV读取特定行
- 29. 从特定行读取csv
- 30. 蟒蛇寻求读取文件到一个特定的行
这显然是不可伸缩的,但是,你为什么不只是使用Excel和删除你不想要的行,只是你想要的列复制到新的CSV然后导入 – scott
我知道那是最快的方法,但我只是想知道是否可以手动做到这一点。 – user27008