0

任何人都知道如何在将 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)

工作,不幸的是,加载整个数据 - 如果有一些大小限制,我可能无能为力。

4

0 回答 0