1

我已经使用'foreign'包中的write.foreign成功编写了DBF文件,例如:

write.dbf(df, "~/test.dbf")

希望为同事写一个 SYSTAT 文件,write.foreign包帮助相当无益地给了我这个:

要添加对另一个包(例如 Systat)的支持,请创建一个函数 writeForeignSystat,其前三个参数与 write.foreign 相同。这将在 package="Systat" 时从 write.foreign 调用。

这是什么意思?该包读取SYSTAT 但我找不到写它的方法...

4

1 回答 1

3

目前,该foreign软件包不支持写入Systat文件,没有人编写代码来做到这一点。要获得对 Systat 的支持,foreign使用的机制是作为用户编写一个执行此操作的函数。但是,为了能够调用该函数write.foreign,该函数需要具有一组特定的输入参数,即特定的接口 ( df, datafile, codefile)。另外,名称也是这样标准化的:

writeForeign{package name}

如果您的包名称是Systat,则这将转换为一个名为 的函数writeForeignSystat

要了解这些函数通常是如何工作的,您可以查看foreign已有的其他函数,并模仿它们的行为。或者,我会将数据转储到文本文件(例如csv文件)并将其读入 Systat(假设 Systat 可以读取csv文件)。

于 2013-06-05T07:06:30.583 回答