2017-03-07 3 views
0

Je fais des mesures de spectre, donc actuellement j'ai un jeu de données de moins de deux heures, je les divise en 40 minutes chacun. et puis j'ai une fonction qui retourne ces horodateurs avec tous mes bacs de fréquence. Mais R ne peut pas traiter mon temps, Quelle fonction peut être utilisée?Passer le format de l'heure comme argument dans la fonction

selectedInterval<-return_selected_time_interval(Trial$Data,Trial$TimeStamps,"2017-03-03 02:25:01", "2017-03-03 02:54:59") 

Fehler dans les données [start_index: END_INDEX,]: falsche Anzahl von Dimensionen

[Erreur dans les données [start_index: END_INDEX,]: mauvais nombre de dimensions]

ou si j'utilise Et si je crée une liste avec strptime de 40 minutes

quarantemin < - li st (c (strptime ("2017-03-03 02:25:01", "% Y-% m-% d% H:% M:% S"), strptime ("2017-03-03 02:54 : 59 ","% Y-% m-% d% H:% M:% S ")))

selectedInterval < -return_selected_time_interval (Données $ d'essai, Trial $ TimeStamps,, fortyminutes [[1]], 40 minutes [[2]] ») Ensuite, il dit erreur: Point de départ et non inclus dans TimeStamps

Répondre

0

Vous pouvez utiliser la fonction as.Date() pour transformer la saisie de texte à un objet date.

+0

J'utilise as.Date si ce n'est pas dans le bon format, mais c'est le cas. Je ne pense pas que cela aidera. J'ai besoin de savoir comment passer le temps (le format) en arguments dans une fonction! – Sp7577

+0

pourriez-vous fournir l'implémentation de la fonction 'return_selected_time_interval'? – PinkFluffyUnicorn

+0

return_selected_time_interval <- function (données, les estampilles, TimeStampBegin, TimeStampEnd) { \t bits2date <-fonction (x) { \t the_date <-strptime (pâte (x, c ("-", "-", » "" : ",": "," "), \t sep =" ", collapse =" "), format ="% Y-% m-% d% H:% M:% S ") \t return (the_date) \t} \t \t dimx <-Dim (TimeStamps) \t \t #TimeStampBegin <-strptime (TimeStampBegin, format = "% Y-% m-% d% H:% M:% S") \t \t # TimeStampEnd <-strptime (TimeStampEnd, format = "% Y-% m-% d% H:% M:% S") \t \t start_index <-1 \t \t nextdate <-bits2date (TimeStamps [1,]) \t si (TimeStampEnd TimeStampBegin") \t \t \t \t retour (liste()) } – Sp7577