2012-11-18 128 views
-1

我在一個綁定。 我正在嘗試在一些變量之間創建一個交互圖,以確定它們對響應的影響。如何在R中創建交互圖?

的數據是在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拋出一個錯誤,因爲相同的變量據說不是原子的。

如何使用我的數據(如果有人如此傾向,我如何使用3個變量)製作一個2變量交互式繪圖,就像MIT網站上的那樣?

+1

這不是一個可重複的例子。你能告訴我們一些代碼不工作嗎? –

+0

我可能有超過100行代碼在嘗試複製MIT網站上的交互圖時失敗。如果我在函數調用中發佈失敗的嘗試,它將不會提供任何值。 – Info5ek

+1

當你說你得到的錯誤,但沒有顯示代碼,沒有很多人可以做。在該頁面上沒有名爲「interaction.plot」的功能,因此您「使用該用戶定義的功能」的語句沒有特定的目標。我有時認爲應該完全禁止在技術寫作中使用代詞。 –

回答

0

已解決: 問題是我試圖將數據框中的列名傳遞給predict.plot和interaction.plot函數。

我必須將列轉換爲矩陣,然後將這些矩陣傳遞給函數。現在一切正常。

爲了數據幀轉換爲基質,使用

MatrixVari = as.matrix(listColumni) 其中每個listColumni是從數據幀的列您然後讀入它自己的matrixVari。

0

嘗試運行任何進一步的命令之前,請執行下列操作:

attach(df) 

...假設你的數據的數據幀被稱爲df

+0

感謝您的回覆。因爲我在代碼中發現了重大錯誤,請繼續進一步回覆,這應該讓我取得一些重大進展。 – Info5ek