Skip to contents

Provides the same functionality as gpt_chat() with minor modifications to give more useful output in a source (i.e., *.R) file.

Usage

gpt_chat_in_source(
  task = NULL,
  style = getOption("gptstudio.code_style"),
  skill = getOption("gptstudio.skill")
)

Arguments

task

Specific instructions to provide to the model as a system prompt

style

A character string indicating the preferred coding style, the default is "tidyverse".

skill

The self-described skill level of the programmer, default is "beginner"

Value

No return value. Replaces the selected text with new text provided by the request.

Examples

if (FALSE) {
# Example 1: Get help with a tidyverse question in a source file
# Select the following code comment in RStudio and run gpt_chat_in_source()
# How can I filter rows of a data frame?
tidyverse_response <- gpt_chat_in_source(
  style = "tidyverse",
  skill = "beginner"
)

# Example 2: Get help with a base R question in a source file
# Select the following code comment in RStudio and run gpt_chat_in_source()
# How can I merge two data frames?
base_r_response <- gpt_chat_in_source(style = "base", skill = "intermediate")

# Example 3: No style preference in a source file
# Select the following code comment in RStudio and run gpt_chat_in_source()
# What is the best way to handle missing values in R?
no_preference_response <- gpt_chat_in_source(
  style = "no preference",
  skill = "advanced"
)
}