2017-06-21 100 views
1

我嘗試了很多方法來解決這個問題,但我失敗了。任何人都可以幫我弄清楚發生了什麼問題嗎?訂購R的錯誤日期 - 未定義的列選擇

#I merge many data together in the begining 
test <- Reduce(function(x, y) merge(x, y, all=TRUE, by = c("Date")), 
       list(VIX, EFFR, FFTR, OIL, SP500, TenY, ThreeM, 
        USDCAD, AAA, BAA)) 
#Name each column 
colnames(test) <- c("Date","VIX","EFFR","FFTR","OIL","SP500","Ten_Year", 
        "Three_Month","USDCAD","AAA","BAA") 

#Order these data by descending order 
test <- test[order(test$Date, decreasing = TRUE)] 

但錯誤發生的所有

[.data.frame錯誤(測試,以便(測試$日期,減少= TRUE))時間:
未定義列中選擇

能有人告訴我我在這裏做了什麼錯誤?

+3

你只需要在您的測試[]客服逗號結尾:'測試< - 測試[命令(測試$日期,遞減= TRUE),]' – Balter

+0

真的很感謝!我沒有注意到這個......非常感謝 – David

回答

0

您忘記了在最後一行指定行,列格式。

應改爲

test <- test[order(test$Date, decreasing = TRUE), ] 

這樣你訂購的行,並保持所有列