我使用'foreign'包中的write.foreign成功编写了DBF文件,例如:
write.dbf(df, "~/test.dbf")
希望为同事编写一个SYSTAT文件,write.foreign
包帮助相当无益地给了我这个:
要添加对另一个包的支持,例如Systat,请创建一个函数 writeForeignSystat与前三个参数相同 write.foreign。这将从write.foreign调用 包= “SYSTAT”。
这是什么意思?包读取 SYSTAT,但我找不到写它的方法......
答案 0 :(得分:3)
目前,foreign
包不支持编写Systat
文件,没有人编写代码来执行此操作。为了获得对Systat的支持,foreign
使用的机制是你作为用户编写执行此操作的函数。为了能够通过write.foreign
调用该函数,该函数需要具有一组特定的输入参数,即特定的接口(df, datafile, codefile
)。此外,名称也标准化如下:
writeForeign{package name}
如果您的包名称为Systat
,则会转换为名为writeForeignSystat
的函数。
要了解这些函数通常如何工作,您可以查看foreign
已有的其他函数,并模仿它们的行为。或者,我会将数据转储到文本文件(例如csv
文件)并将其读入Systat(假设Systat可以读取csv
个文件)。