如何在R中创建交互图?

时间:2012-11-18 23:41:39

标签: r plot

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

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

我无法弄清楚如何在 R 中进行交互图,但我找到了一个演示用户定义函数执行交互图的网站: - http://alumni.media.mit.edu/~tpminka/courses/36-350.2001/lectures/day30/ 用户定义的函数位于here

使用这个用户定义的函数,我试图创建一个交互图 回应:VP 预测因子:G和P(我也想包含Z,但我在2个变量上遇到了麻烦,所以我把它放在了后面) (VP,G和P是上面初始数据集中的列。)

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

如何使用我的数据创建一个像MIT网站上的那个2变量交互图(如果有人如此倾向,我怎么能用3个变量来创建它)?

2 个答案:

答案 0 :(得分:0)

在运行任何进一步的命令之前,请尝试执行以下操作:

attach( df )

...假设您的数据数据框名为df

答案 1 :(得分:0)

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

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

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

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