Skip to contents

This function provides an example of how to call a function written using R's C API. The function itself redirects output from the printf() stream to R's Rprintf() so that it can be captured and manipulated.

Usage

hello_world()

Examples

# Gregor's suggestion
captured_data = capture.output(hello_world())

# Using sink around multiple function calls to redirect output
# to a single file
fileTemp = tempfile("sink-examp.txt")
sink(fileTemp)
hello_world()
#> Hello World!
sink()

input_data = readLines(fileTemp)

all.equal(input_data, captured_data)
#> [1] "Lengths (0, 1) differ (string compare on first 0)"