ho messo insieme una funzione di Emacs al fine di inviarefunzioni di tempo automaticamente sempre in R
tOne <- proc.time()[3]
prima del mio tasto "send-to-R", seguita da
tTwo <- proc.time()[3]
dopo, poi la stampa la differenza. La stampa diventa piuttosto complicata però.
C'è un modo migliore in R per il tempo automaticamente tutto inviato a R? (Come ad esempio in F # #time "on"
)
EDIT: Attualmente, invia alcune nuove righe in più in quanto il buffer inferiore ha bisogno le stringhe da inviare:
> > a<-ocorrelate.parallel(replicate(2, rnorm(100000)), 0.5)
>
+ user 0.072 sys 0.020 elapsed 14.925
> > a<-ocorrelate.parallel(replicate(2, rnorm(100000)), 0.5)
>
+ user 0.088 sys 0.032 elapsed 16.868
> >
Funzione:
(defun ess-timed-cc (vis)
(interactive "P")
(process-send-string "R" "tone <- proc.time()[1:3];")
(ess-eval-region-or-function-or-paragraph-and-step vis)
(process-send-string "R" "ttwo <- proc.time()[1:3]; cat(paste(c(\"\",
format(ttwo-tone)), c(\"user\", \"sys\", \"elapsed\", \"\n\")));")
(other-window 1)
(inferior-ess-send-input)
(inferior-ess-send-input)
(goto-char (point-max))
(other-window -1)
)
che cosa è esattamente disordinato per la stampa? – eddi
@eddi Aggiornamento della risposta. – PascalVKooten
Vedo, puoi aggiungere anche le funzioni di emacs che usi per ottenere quell'output? – eddi