簡體   English   中英

日期不會在 x 軸上按順序繪制

[英]Dates will not plot in order on x-axis

我正在嘗試將一些 .csv 文件導入到一家公司的 R 中。 我試圖基本上比較選定日期域上的 SPC。 當我將數據輸入 RI 時,已將所有其他列設置為 NULL,然后我嘗試繪制 .csv 文件。 當我這樣做時,我的日期是亂序的,我使用了sapply(mydata2, class)並發現 Date 是一個因子而 SPC 是一個整數。 我確信這是問題的一部分,並且一直是這個問題。 我通過將 Excel 文件(它是一個 CSV 文件)日期列更改為 Julian 日期稍微糾正了這種情況,但為了演示,我更願意使用短日期格式。 此外,知道如何在 R 中執行此操作而不是必須切換到 Excel 會很棒。 這也是我對 kmeans 聚類的問題。

有任何想法嗎?

我還應該提到,我基本上是在嘗試創建一個簡單的函數,該函數從 Excel 文件中刪除所有廢話,並基本上以各種方式計算必要的組件。 我還有大約 60 個 Excel 文件,按月拆分以執行此分析。

mydata2 = read.csv("Copy of Monthly Raw SPC Aug 2015.csv")
mydata2
mydata2$Trailer <- NULL
mydata2$ProducerID <- NULL
mydata2$SampleID <- NULL
mydata2$Producer.Number <- NULL
mydata2$BTUNo <- NULL
mydata2$Route <- NULL
mydata2
plot(mydata2)
sapply(mydata2, class)

這只是一個簡單的繪圖代碼,我嘗試過其他的東西,比如排序或箱線圖。 我要繪制的實際數據示例是,

...
96  42233  27000
97  42233  29000
98  42233   2000
99  42233  38000
100 42234  11000
101 42234 157000
...

而不是一般數字,第一列將采用短日期格式,如 96 將是 8/16/2015。 所以發生的情況是,當我去繪圖時,我的盒須圖在同一天有多個條目,但天數在圖表上,我需要相同的結果,但天數是有序的。

好吧,我想通了,在這里經過一些調整之后,

 library(chron)
 library(ggplot2)
 library(maptools)
 mydataE = read.csv("Copy of Monthly Raw SPC Aug 2015.csv")
 mydataE
 mydataRAW <- mydataE[-(161:163),]
 attach(mydataRAW)
 Date4 <- as.vector(Date)
 Date4
 Date6 <- dates(Date4, format = c(dates ="m/d/Y"), out.format = c(dates= "d/m/Y")) 
 Date6
 u <- ggplot(dfbest, aes(factor(Date6),SPC))
 u + geom_boxplot()

所以就是這樣,它能夠控制我輸入日期的方式,從而對 x 軸進行排序,之前,我的日期會讀作,8/10/2015...8/20/2015...8/31 /2015...8/4/2015...8/5/2015... 然后它會像這樣在我的 x 軸上顯示它們,所以現在我可以完全控制 x 軸的排列方式和圖表看起來更好。 我還刪除了一些不好的語法,或者至少看起來是這樣,似乎當我將不需要的多列置為 NULL 時,只需使用 SPC 繪制日期,它就會給出我想要的箱線圖,但是現在使用 attach() 它可以工作,前提是我使用 chron 和 ggplot2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM