Async Task with Progress Reporting and Cancellation
While building a WinForms application, I needed to run a calculation that could take a long time. I wanted the main form to stay responsive while a separate dialog showed …
I am the Director of the Office of Innovation for Education at the University of Arkansas, where I lead research and initiatives that support innovative educational practices in Arkansas schools. Before joining the University of Arkansas, I spent nine years teaching high school physics in China. In 2008, I came to the U.S. to further my studies, earning my Ph.D. in Curriculum and Instruction with a focus on Science Education from the University of Arkansas in 2012.
My professional journey includes postdoctoral research at New York University and various research roles at the Office of Innovation for Education. I live in Fayetteville with my wife and three lovely boys.
While building a WinForms application, I needed to run a calculation that could take a long time. I wanted the main form to stay responsive while a separate dialog showed …
By default, the Knit button renders R Markdown output into the same folder as the source .Rmd file. The R Markdown Cookbook shows how to change that behavior by defining …
I have used fread() and fwrite() from the data.table package for years. Recently, I noticed that a change introduced in version 1.11.0 broke some old code. The change …
The Problem Importing SAS data into R is straightforward: the haven package provides read_sas(), which reads *.sas7bdat files into an R data frame. Going the other …
Unlike SAS, which can host an R session after the right setup, R cannot host a SAS session directly. R can, however, call operating-system commands with system(). SAS can …
SAS can run R code inside a SAS program, but only after R support is enabled. The setup has two parts: turn on R integration in SAS, and tell SAS where R is installed. …