2017-06-16 18 views
-1

私は、時刻41000、時刻41000.01042、時刻41000.02083などの形式で、2年間(2012-2013)15分間ごとに取得された潮位のデータを持っています。高さ1.813,1.802,1.7774などExcelのシリアル番号のRプロット?

時間のシリアル番号は、1900年1月1日以降の日数であると私は理解しています。私は、軸と高さはy軸上にあります。誰かがこれが最善の方法についてのアドバイスをお願いできますか?ありがとう。あなたは窓の上にある場合

+0

'as.Date(41000、origin = '1899-12-30')'このような日付に変換することができます。 – Masoud

+1

を使用するか、readxlパッケージのread_excel関数を使用して、日付がそのままのExcelデータをインポートします。正しい時間帯を割り当てるには、パッケージlubridateのforce_tz()を実行する必要があります。 –

答えて

1

これはあなたのために働くだろう:Macの

as.POSIXct(as.Date(41000.02083,origin="1899-12-30")) 

> "2012-03-31 20:29:59 EDT" #This has been converted based on my local timezone 

あなたは異なるorigin="1904-01-01"が必要です。

私は、この例では、データ・セットを作った:

datenum <- c(41000, 41000.01042, 41000.02083) 
height <- c(2.813, 1.802, 0.774) #Edit the heights to make it visually appealing 
df <- data.frame(cbind(datenum = datenum, height=height)) 

その後の書式適切な日時でカラムを追加します。

df$Date <- as.POSIXct(as.Date(df$datenum,origin="1899-12-30")) #Origin for windows excel 

、バーチャートをプロット:

barplot(df$height,names.arg=df$Date,col="lightblue") 

これはグラフです:

enter image description here

関連する問題