-1

我陷入困境。我正在尝试创建一些变量之间的交互图,以确定它们对响应的影响。

数据位于http://faculty.chicagobooth.edu/nicholas.polson/teaching/41000/election2012.txt

我不知道如何在R中制作交互图,但我发现一个网站展示了一个用户定义的函数执行交互图:- http://alumni.media.mit.edu/~tpminka/courses/36-350.2001/ Lectures/day30/ 用户自定义函数位于此处

使用这个用户定义的函数,我正在尝试使用响应创建一个交互图:VP 预测变量:G 和 P(我也想包括 Z,但是我在 2 个变量上遇到了很多麻烦,所以我把它放在了次要位置) (VP、G 和 P 是上述初始数据集中的列。)

每次我尝试插入我的值时,R都会向我抛出错误,声称找不到对象 G 和 P 等。我也尝试使用interaction.plot 函数,但它会为我绘制一个空白图表,并且当我更改参数时,我会收到一个错误,声称一个变量是一个原子向量,但是当我将相同的变量插入 predict.plot 函数(用户从 MIT 站点定义一个)时,R抛出了一个错误,因为同一个变量据说不是原子。

我怎样才能用我的数据制作一个像麻省理工学院网站上的那样的 2 变量交互图(如果有人这么倾向于,我怎么能用 3 个变量制作它)?

4

2 回答 2

0

在运行任何其他命令之前尝试执行以下操作:

attach( df )

...假设您的数据框与您的数据被调用df

于 2012-11-19T01:00:30.793 回答
0

已解决:问题是我试图将数据框中的列名传递给 predict.plot 和 interaction.plot 函数。

我必须将列转换为矩阵,然后将这些矩阵传递给函数。现在一切正常。

要将数据帧转换为矩阵,请使用

MatrixVari = as.matrix(listColumni) 其中每个 listColumni 是数据框中的一列,然后您将其读入其自己的 matrixVari。

于 2012-11-20T03:13:59.207 回答