运行嵌入式R会出现NameError

时间:2018-10-21 13:42:14

标签: python rpy2

我是python新手,试图跟着这个伟大的博客来寻找季节性客户:

Python Code for Identifying Seasonal Customers

但是,我仍然处于最后一步。代码是这样的:

customerTS = stats.ts(dataForOwner.SENDS.astype(int),
        start=base.c(startYear,startMonth),
        end=base.c(endYear, endMonth),
        frequency=12)

我收到此错误:NameError: name 'dataForOwner' is not defined

编辑我应该补充一点,这最后一行也在代码块中,但是在没有包含以下内容的情况下仍然会出现错误:

customerTS = stats.ts(dataForOwner.SENDS.astype(int),
        start=base.c(startYear,startMonth),
        end=base.c(endYear, endMonth),
        frequency=12)
r.assign('customerTS', customerTS)

我在Google上搜索了很多,没有运气使它工作。

1 个答案:

答案 0 :(得分:1)

NameError: name 'dataForOwner' is not defined

由Python本身引发,表示它无法在当前上下文中找到名为dataForOWner的对象。要亲自体验一下,只需启动一个新的Python终端并输入x(不存在的变量名)。

问题可能出在您引用的博客上(缺少dataForOwner的定义),或者是用户尝试复制该博客时忘记了该定义。