Migração de código R de scripts do ` RStudio ` para notebooks do ` Jupyter `

Para migrar seu código de scripts do RStudio para notebooks do Jupyter, primeiro crie um novo notebook no Jupyter que utilize um dos ambientes de execução do R compatíveis e, em seguida, instale quaisquer pacotes R adicionais nesse ambiente de execução. Por fim, transfira seus arquivos de RStudio para o seu novo notebook em Jupyter e execute seu código.

Antes de iniciar:

Antes da migração, revise seus scripts R para identificar:

  • Dependências : Liste todos os pacotes necessários
  • Fontes de dados : caminhos de arquivos, conexões com bancos de dados, APIs
  • Variáveis de ambiente : Opções de configuração
  • Funções personalizadas : funções definidas pelo usuário
  • Formatos de saída : Gráficos, tabelas, arquivos

Para migrar seu código de scripts do RStudio para notebooks do Jupyter :

  1. Abra o IDE do RStudio e exporte seu código R, funções personalizadas e quaisquer arquivos de dados necessários para o seu computador. Consulte “Como baixar um arquivo do site RStudio ”

  2. Abra seu projeto do Studio do watsonx.ai e, em seguida, crie um novo notebook do Jupyter que utilize um dos ambientes de execução do R compatíveis. Consulte “Criação e gerenciamento de notebooks” e “Modelos padrão de tempo de execução da CPU ”.

  3. Instale quaisquer pacotes R adicionais necessários no ambiente de execução do notebook.

    Exemplo

    # Core data manipulation packages
    install.packages(c(
    "tidyverse",    # Data manipulation and visualization
    "dplyr",        # Data manipulation
    "readr",        # Reading data
    "tidyr",        # Data tidying
    "lubridate"     # Date/time handling
    ))
    
    # Visualization packages
    install.packages(c(
    "plotly",       # Interactive plots
    "ggplot2",      # Plotting
    "ggraph",       # Network graphs
    "DT",           # Interactive tables
    "htmlwidgets"   # HTML widgets
    ))
    
    
    # Spark integration (if needed)
    install.packages(c(
    "sparklyr",     # Spark interface
    "arrow"         # Apache Arrow
    ))
    
    # Python integration
    install.packages(c(
    "reticulate",   # Python integration
    "keras",        # Deep learning
    "tensorflow"    # TensorFlow
    ))
    
  4. Adicione ao seu projeto os ativos de dados que você exportou do RStudio. Consulte “Adicionando dados ao seu projeto ”.

  5. Carregue os ativos de dados do seu projeto para o seu notebook. Veja Carregando dados por meio de trechos de código.

  6. Adicione o código R que você exportou de RStudio às células do seu notebook Jupyter e, em seguida, execute o notebook.

Exemplos de conversão de código

Exemplo 1: Análise básica de dados

O exemplo a seguir mostra como carregar um arquivo de dados de vendas em um notebook do Jupyter, analisá-lo para gerar um resumo mensal das vendas e visualizar os resultados em um gráfico.

Célula 1: carregar bibliotecas R

library(dplyr)
library(ggplot2)

Célula 2: carregar dados

Use a ferramenta “Inserir código” para gerar um trecho de código para carregar dados no seu notebook.

Célula 3: calcular estatísticas resumidas mensais a partir de um conjunto de dados

monthly_sales <- sales %>%
  group_by(month) %>%
  summarise(
    total_sales = sum(amount),
    avg_sales = mean(amount),
    count = n()
  ) %>%
  arrange(month)
print(monthly_sales)

Célula 4: visualizar dados

# Visualization
options(repr.plot.width = 12, repr.plot.height = 6)
ggplot(monthly_sales, aes(x = month, y = total_sales)) +
  geom_bar(stat = "identity", fill = "steelblue") +
  geom_text(aes(label = scales::comma(total_sales)),
            vjust = -0.5, size = 3) +
  theme_minimal() +
  labs(title = "Monthly Sales Performance",
       x = "Month",
       y = "Total Sales ($)") +
  scale_y_continuous(labels = scales::comma)

Exemplo 2: Salvar dados como um recurso do projeto usando a biblioteca ibm-watson-studio-lib

Para referência, consulte o pacote ibm-watson-studio-lib para R.

Célula 1: Adicione um token de acesso do projeto para ibm-watson-studio-lib

Para mais detalhes, consulte Adicionar manualmente o token de acesso do projeto.

Célula 2: Verifique o projeto atual e seus recursos

wslib$here$get_name()
wslib$show(wslib$list_stored_data())

Célula 3: Salve um arquivo do tipo “ CSV ” como um recurso do projeto

wslib$save_data("testasset.csv", charToRaw("1,2,3"), overwrite=TRUE)
wslib$show(wslib$list_stored_data())

Célula 4: Obter os dados do arquivo CSV

my_file <- wslib$load_data("testasset.csv")

Célula 5: Importar o arquivo de dados ` CSV ` para um data frame

df <-  read.csv(text = rawToChar(my_file))
head(df)