2016-07-22 50 views
-1

由於同樣的原因,我一直在遇到這個問題,但沒有一個關於SO的問題似乎有我需要的答案,所以我張貼這個問題和答案,以防萬一它幫助別人。爲什麼我不斷收到「錯誤:ggplot2不知道如何處理不同類的數據」?

情況設置

我已經先行一步,並載入csv文件作爲data.frame並且以位dplyr的清理了。爲了簡潔,顯然使用管道%>%

我建立數據文件與線沿線的一些代碼:

raw.data <- read_csv('myfile.csv') 

cleaned.data <- raw.data %>% 
    select(date, columns, I, care, about) %>% 
    filter(columns == "criteria") %>% 
    group_by(date, columns) %>% 
    summarize(analysis.value = statistic()) 

現在,我都已經準備好創建的analysis.valuedatecolumns的圖形,所以我轉的齒輪和準備使用ggplot。我的代碼看起來是這樣的:基於columns

cleaned.data %>% 
    ggplot(aes(x = date)) %>% 
    geom_line(aes(y = analysis.value, col = columns)) 

...我很期待產生與date在x軸上,analysis.value在Y軸的線圖,以及獨立的彩色線條。

但是,相反,我只是不斷收到這樣的信息:

Error: ggplot2 doesn't know how to deal with data of class uneval 

而且不管我做什麼,我只是不斷收到此相同的消息

回答

0

原來,當我還沒有成立一個ggplot函數在我總是,總是,總是 ...忘記ggplot不使用%>%管道字符鏈功能!

相反的%>%我應該把我的ggplot功能之間+

總結:

BAD

cleaned.data %>% 
    ggplot(aes(x = date)) %>% 
    geom_line(aes(y = analysis.value, col = columns)) 

GOOD

cleaned.data %>% 
    ggplot(aes(x = date)) + 
    geom_line(aes(y = analysis.value, col = columns)) 

我總是清盤約20分鐘搜索SO瘋狂才終於意識到,我犯了同樣的錯誤再次

相關問題