2017-05-29 41 views
-5

我正在研究一個項目,試圖弄清楚棒球WAR統計與球員薪水之間是否存在任何關聯。我有一個既有WAR又有薪水的數據框。然後我去繪製它們,我不知道發生了什麼,所以我認爲我可能在基礎層面上做了錯誤的事情。劇情功能的基本原理

this.is.war.2015 <- this.is.war %>% 
    filter(year_ID == 2015) 
this.sal.2015 <- this.is.war.2015 %>% 
    select(salary) 
this.war.2015 <- this.is.war.2015 %>% 
    select(WAR) 
this.sal.2015.2 <- this.sal.2015[2:3,] 
this.war.2015.2 <- this.war.2015[2:3,] 
plot(this.war.2015.2, this.sal.2015.2) 
+1

你的問題是相當模糊。究竟是什麼問題?你不喜歡這個情節嗎?如果是這樣 - 爲什麼不呢?由於我們缺乏必要的數據,我們既不能讀懂你的思想,也不能製作你的情節。請給[mcve]。有關如何在R中執行此操作的提示,請參閱以下內容:https://stackoverflow.com/q/5963269/4996248 –

回答

0

我不完全確定你的問題是什麼,但是如果你在控制檯中鍵入plot,你可以看到plot函數的幫助頁面。 plot函數真的很棒,因爲它會自動爲你做很多事情(比如軸標籤等)。我看不到您的繪圖輸出,但看起來像this.war.2015.2是您的x軸值,並且this.sal.2015.2是您的y軸值。

希望這會有所幫助。

1

我試着用一些虛擬數據運行你的代碼,它工作。 注意你只繪製兩點。

library(dplyr) 
    this.is.war <- data.frame(year_ID = c(2013,2014,2015,2015,2015), 
           salary = rnorm(n = 5,mean = 1000,sd = 200), 
           WAR = rnorm(n=5,mean = 6, sd = 2)) 


    this.is.war.2015 <- this.is.war %>% filter(year_ID == 2015) 
    this.sal.2015 <- this.is.war.2015 %>% select(salary) 
    this.war.2015 <- this.is.war.2015 %>% select(WAR) 
    this.sal.2015.2 <- this.sal.2015[2:3,] 
    this.war.2015.2 <- this.war.2015[2:3,] 
    plot(this.war.2015.2, this.sal.2015.2) 

不知道爲什麼它不適合你,可能是因爲你的數據框設置不正確。

總之,一個更清潔的代碼將是:

data2015 <- this.is.war %>% filter(year_ID == 2015) 
    plot(data2015[2:3,'WAR'],data2015[2:3,'salary']) 

或者,如果你不打算使用只有兩個樣本,這將是:

data2015 <- this.is.war %>% filter(year_ID == 2015) 
    plot(data2015$WAR,data2015$salary)