2017-03-07 29 views
0

我正在進行頻譜測量,所以目前我有一個小於兩個小時的數據集,我將它們分成40分鐘。然後我有一個函數返回這些時間戳與我所有的頻率箱。但R無法處理我的時間,可以使用什麼功能?將時間格式作爲參數傳遞到函數

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

Fehler在數據[START_INDEX:END_INDEX,]:falsche Anzahl馮Dimensionen

[錯誤數據[START_INDEX:END_INDEX,]:尺寸的錯誤數]

或如果我使用如果我創建一個列表40分鐘strptime

四十分鐘< - 李st(c(strptime(「2017-03-03 02:25:01」,「%Y-%m-%d%H:%M:%S」),strptime(「2017-03-03 02:54 :試驗$數據,試驗$時間戳,四十分鐘[[1]],試驗$數據,試驗$時間戳,四十分鐘[[1]], 40分鐘[[2]]「) 然後它說錯誤:BEGIN和END不包括在時間戳

回答

0

可以使用as.Date()功能,文本輸入轉換爲一個Date對象。

+0

我使用as.Date如果它沒有正確的格式,但它是。我不認爲這會有所幫助。我需要知道如何將時間(格式)作爲參數傳遞給函數! – Sp7577

+0

你可能會提供'return_selected_time_interval'函數的實現嗎? – PinkFluffyUnicorn

+0

return_selected_time_interval < - 功能(數據,時間戳,TimeStampBegin,TimeStampEnd){ \t bits2date <-function(x)的{ \t the_date <-strptime(膏(X,C( 「 - 」, 「 - 」,」 「」 :「,」:「」「), \t sep =」「 ) \t} \t \t dimx <-dim(時間戳) \t \t #TimeStampBegin <-strptime(TimeStampBegin,格式= 「%Y-%間 - %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(時間戳[1,2]) \t如果(TimeStampEnd TimeStampBegin」)\t \t \t \t返回(列表()) } – Sp7577