任何人都知道如何在将 SAS 导出格式文件导入 R 时忽略/跳过错误?
require(SASxport)
asc = SASxport::read.xport("..\\LLCP2018.XPT_", keep = cols)
检查指定文件是否具有适当的标头
正在提取数据文件信息...
正在读取数据文件... ###
[.data.frame
(ds, whichds) 中的错误:选择了未定义的列
我有很多专栏,不想一一检查它是否真的存在。想忽略缺失但函数中没有选项。
编辑
找到了一个简单的解决方案:
lu = SASxport::lookup.xport(xfile)
现在大概可以选择lu$names
和相交cols
。仍然不是每个变量都可以读取,但它更好。
但是当我选择几列(选中)时,我得到另一个无法跳过的错误:
if (any(tooLong)) { 中的错误:需要 TRUE/FALSE 的缺失值
为什么这会停止读取过程并返回 null?
编辑 2
找到解决方法读取相同的功能但来自不同的包:
asc <- foreign::read.xport(xfile)
工作,不幸的是,加载整个数据 - 如果有一些大小限制,我可能无能为力。