0
myFunction <- function(x){
for(i in 0:23)
{
if(i<10){
timer <- paste("T0",i, sep ="")
tempr <- grepl(timer,x)
tempr <- table(tempr)["TRUE"]
timeCount <- c(timer,tempr)
}
else{
timer <- paste("T",i,sep="")
tempr <- grepl(timer,x)
tempr <- table(tempr)["TRUE"]
timeCount <- c(timer,tempr)
}
}
return(timeCount)
}
tmp <- myFunction(test$timestamp)
我所試圖做的是在功能,我對循環23倍,併產生兩個值timer
(包含諸如T00,T01,T02值... T23)和tempr
(包含像23,24,25 ...的值)。現在我想所有兩個變量的23個各自的值存儲在數據幀,使我最終輸出是如何,使用R來連接在一個循環中得到的結果
TimeZ Freq
T00 33
T01 12
T02 22
T04 34
. .
. .
. .
T23 23
X將是一個值像「2008-08-13T23:04:10Z」....所以我使用grepl來查看T00,T01 ...是否存在... – tanay
你的代碼是有效率的,但我必須做一些在得到想要的結果之前做小的改變..我必須寫下「Freq = table((grepl(timer,x)))[」TRUE「]」來代替「Freq = which(grepl(timer,x))[1 ]」 – tanay