Stunden vom DateTime-Vektor abrufen

8

Ich habe einen DateTime-Vektor innerhalb eines Datenrahmens, in dem der Datenrahmen aus 8760 Beobachtungen besteht, die stündliche Intervalle während des ganzen Jahres darstellen, z. B.

%Vor%

und so weiter.

Ich möchte ein data.frame erstellen, das den ursprünglichen DateTime-Vektor als erste Spalte und dann die stündlichen Werte in der zweiten Spalte enthält, z. B.

%Vor%

Wie kann dies erreicht werden?

    
user1407388 21.05.2012, 10:05
quelle

4 Antworten

11

Verwenden Sie format oder strptime , um die Zeitinformationen zu extrahieren.

Erstellen Sie einen POSIXct-Vektor:

%Vor%

Extrahiere die Zeit:

%Vor%

Wenn der Eingabevektor ein Zeichenvektor ist, müssen Sie zuerst nach POSIXct konvertieren:

Erstellen Sie einige Daten

%Vor%

Zwischenzeit teilen:

%Vor%     
Andrie 21.05.2012, 10:20
quelle
2

Oder generisch, wenn Sie sie nicht als Daten behandeln, können Sie Folgendes verwenden, vorausgesetzt, dass Uhrzeit und Datum richtig aufgefüllt sind.

%Vor%

Es hängt wirklich von Ihren Bedürfnissen ab.

    
JackeJR 21.05.2012 10:24
quelle
2

Verwenden von lubridate

%Vor%     
mnel 23.05.2012 02:42
quelle
0

Ganz allgemein gesagt, für jeden, der von Google hierher kommt und vielleicht nach Stunden gruppieren möchte:

Der Schlüssel hier ist: lubridate::hour(datetime)

p22 im cran doc hier: Ссылка

    
User632716 07.12.2017 15:54
quelle

Tags und Links