2015-10-02 25 views
-1

我試圖在數據框上運行代碼直到某個日期。我有單獨的遊戲統計數據,第二列是日期。我想這是怎麼這個,但是我得到一個錯誤做:我想在特定日期(第2列)上運行數據幀上的代碼

Error in `[.data.frame`(dfmess, dfmess$Date <= Standingdate) : 
    undefined columns selected 

這裏是我的代碼:

read.csv("http://www.football-data.co.uk/mmz4281/1516/E0.csv") 

dfmess <- read.csv("http://www.football-data.co.uk/mmz4281/1516/E0.csv", stringsAsFactors = FALSE) 

Standingdate <- as.Date("09/14/15", format = "%m/%d/%y") 
dfmess[dfmess$Date <= Standingdate] -> dfmess 
+1

閱讀'help(「[」)'。你的代碼缺少','。 – Roland

+0

我看過了。仍然不知道哪裏去了?只使用R幾天。 你的意思是dfmess [dfmess $ Date <= Standingdate,] - > dfmess – SuperCereal

+0

這似乎不起作用。但是,當我運行dfmess時,它並沒有給出錯誤,我仍然得到整個數據幀。謝謝您的幫助。 – SuperCereal

回答

0

你可能要轉換dfmess$Dateas.Date比較之前先。此外,根據@ Roland的評論,您需要額外的逗號,

dfmess <- read.csv("http://www.football-data.co.uk/mmz4281/1516/E0.csv", stringsAsFactors = FALSE) 
dfmess$Date <- as.Date(dfmess$Date, "%m/%d/%y") 
Standingdate <- as.Date("09/14/15", format = "%m/%d/%y") 
dfmess[dfmess$Date <= Standingdate, ] 
相關問題