一位朋友正在寻找一种将 SPSS“语法”文件转换为语义等效的 R 源代码文件的方法。
我想,从来没有人写过翻译。但也许我错了。
PS:请原谅“语法”的错误使用:使用 SPSS 的人倾向于将 SPSS 源程序命名为“语法文件”;-)
简短的回答是对不起,你是对的,没有工具可以自动将 SPSS 脚本转换为 R 脚本。更糟糕的是,这样的工具可能需要几个(很多?)人年才能创建,所以不要屏住呼吸。
一个小小的让步是,创建一个将非常小的、特定的 SPSS 子集转换为 R 的工具可能并不难。例如,如果您有一大段代码用于读取 CSV 文件,那么您可以使用正则表达式来从 SPSS 代码中提取有用的位并从中自动生成一些 R 代码。然而,在大多数情况下,自己手动移植代码会更容易和更快。
如果一切都失败了,请询问 Bob Muenchen;他对将 SPSS 移植到 R了解很多。
另一个选择是SPSStoR,它声称能够将许多常见(但基本)的 SPSS 程序转换为 R 代码。截至 2014 年 8 月,它似乎正在 GitHub 上积极开发。
我知道这个问题最初被问到已经超过 3 年了,但值得注意的是,一家名为eoda的德国公司实际上正在开发此类软件。它被称为translateR。它目前处于 beta 状态,您可以在他们的网站上注册 beta 测试。