将通用常量导入 R 和 Python

数据挖掘 Python r
2021-09-30 01:04:26

我使用 Python 进行数据处理,使用 R 进行数据分析,并通过在 Makefile 中按顺序运行处理/分析来将两者结合起来。我的 Python 和 R 脚本依赖于各种常量。我通常将我的 Python 常量存储在 settings.py 文件中,然后我将这个文件导入到依赖于这些常量的多个 Python 脚本中。我的 R 常量通常不会在多个脚本中使用,因此我将这些常量存储在使用它们的脚本中。

一些常量由 Python 脚本和 R 脚本共享。现在,我在 R/Python 文件中分别定义它们。但是,如果有某种方法可以在 Python 和 R 文件中定义共同的常量,那就更好了,因为这种冗余会导致错误。

对我来说,跨文件定义共同常量的最佳方法是什么?显然,这是两种不同的语言的问题。因此,例如,Python 中的列表与 R 中的列表并不完全相同。但是,可能有一些解决方案比简单地跨文件重复常量更优雅。

我相信这将是解决这个问题的最佳地点,但如果它属于 Python 或 R StackExchanges,请告诉我。

1个回答

您应该考虑将此类数据存储为更普遍可访问的格式。我建议使用 JSON 或 YAML。JSON 可以很容易地被RPython解析

您的数据将类似于:

{
    "FIRST_YEAR": 1952, 
    "IV_TYPES": [
        ["p", 6], 
        ["n", 6], 
        ["w", 4]
    ]
}