View source: R/autocreateFunction4R.R
| autocreateFunction4R | R Documentation |
This function generates an R function based on a given description, proposes improvements, and then generates an improved version of the function. It uses an AI model (OpenAI GPT) with robust prompts to ensure clean R code output. This is an experimental function.
autocreateFunction4R(
Func_description,
packages = "base",
Model = "gpt-5-nano",
temperature = 1,
View = TRUE,
roxygen = TRUE,
api_key = Sys.getenv("OPENAI_API_KEY"),
verbose = TRUE
)
Func_description |
A character string that describes the function to be generated. |
packages |
A character string that specifies the packages to be used in the function. Default is "base". |
Model |
A character string that specifies the AI model to use. Default is "gpt-5-nano". |
temperature |
A numeric value that controls the randomness of the AI model's output. Higher values (e.g., 1.0) make output more random, lower values (e.g., 0.3) make it more focused and deterministic. Default is 1. IMPORTANT: When using "gpt-5-nano", temperature MUST be set to 1. |
View |
A logical that indicates whether to view the intermediate steps. Default is TRUE. |
roxygen |
A logical that indicates whether to include roxygen comments in the generated function. Default is TRUE. |
api_key |
A character string that represents the API key for the AI model being used. Default is the "OPENAI_API_KEY" environment variable. |
verbose |
A logical flag to print the message Default is TRUE. |
Generate and Improve R Functions (experimental)
The function returns a character string that represents the generated and improved R function.
Satoshi Kume
## Not run:
# Example 1: Basic usage with default settings
Sys.setenv(OPENAI_API_KEY = "<APIKEY>")
autocreateFunction4R(Func_description = "identify 2*n+3 sequence", Model = "gpt-5-mini")
# Example 2: Generate function using specific packages
autocreateFunction4R(
Func_description = "create a data frame with random numbers",
Model = "gpt-5-mini", packages = "dplyr, tidyr"
)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.