熱線電話:13121318867

登錄
首頁精彩閱讀R變量生成時的時間?_數據分析師
R變量生成時的時間?_數據分析師
2014-12-12
收藏

R變量生成時的時間_數據分析師


R語言中怎么獲得一個變量生成時的時間,比如 x=1 x生成的時間

一個函數能夠view 最近生成的變量。

系統默認應該沒有記錄各個對象生成的時間點這個過程,但應該可以通過撰寫函數的方式來實現。

這個記錄變量生成時間,差不多相當于日志記錄的功能,最簡單的我想到的,你可以寫一個logger函數,然后把賦值的操作在這個log函數里面進行。

下面是一個簡單的實現,

logtime = NULL
logname = NULL

logger <- function( exp ,env = parent.frame()){
temp = as.list(substitute(exp))
assign(x = as.character(temp[[2]]), value = temp[[3]], envir = env)
assign(x = “logname”, value = c(env$logname,as.character(temp[[2]])), envir = env)
assign(x = “logtime”, value = as.POSIXct(c(env$logtime,Sys.time()),origin = “1970-01-01″), envir = env)
}

logger( xx <- 22 )

> ls()
[1] “logger” “logname” “logtime”

> logger(xx<-22)

> ls()
[1] “logger” “logname” “logtime” “xx”
> xx
[1] 22
> logname
[1] “xx”
> logtime
[1] “2014-12-11 23:02:49 CST”

> logger(yy<-11)

> data.frame(logtime,logname)
logtime logname
1 2014-12-11 23:02:49 xx
2 2014-12-11 23:03:43 yy

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢