Skip to content

Commit

Permalink
curso inicio
Browse files Browse the repository at this point in the history
  • Loading branch information
rigueti-bruno committed Oct 13, 2024
1 parent 3f5342b commit b0c068c
Show file tree
Hide file tree
Showing 8 changed files with 290 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.Rproj.user
.Rhistory
.RData
.Ruserdata
19 changes: 19 additions & 0 deletions Praticas_R.Rproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Version: 1.0

RestoreWorkspace: Default
SaveWorkspace: Default
AlwaysSaveHistory: Default

EnableCodeIndexing: Yes
UseSpacesForTab: Yes
NumSpacesForTab: 2
Encoding: UTF-8

RnwWeave: Sweave
LaTeX: pdfLaTeX

PythonType: system
PythonVersion: 3.12.2
PythonPath: C:/Program Files/Python312/python.exe

SpellingDictionary: pt_BR
56 changes: 56 additions & 0 deletions R Fundamentos - DSA/Cap02/01-RStudio.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Exibe o diretório onde o arquivo está sendo salvo
getwd()

# Exibe os desenvolvedores e mantenedores da linguagem R:
contributors()

#Exibe a lincença de uso da linguagem R:
license()

#Exibe um resumo da sessão ativa com a linguagem R:
sessionInfo()

#Imprime uma mensagem de texto na tela:
print('Estou iniciando minha caminhada na carreira de Cientista de Dados')

#Cria um gráfico de dispersão:
plot(1:25)

#Instala pacotes direto do código:
install.packages('randomForest')
install.packages('ggplot2')
install.packages('dplyr')
install.packages('devtools')

#Carregar pacotes instalados para uso:
library(ggplot2)

#Descarregar o pacote após o uso:
detach(package:ggplot2)

# Pedindo Ajuda (Help):

help(mean) # consulta a documentação do R sobre o uso da função informada como parametro

?mean # outra forma de consultar a documentação do R sobre o uso da função

# Pacote SOS:

install.packages('sos') #instala o pacote sos
library(sos) #carrega o pacote sos
findFn('fread') #faz busca por ajuda para a função informada como paramentro e carrega no navegador

# Quando eu não sei uma função para executar uma tarefa:

help.search('randomForest') #informo o termo que eu preciso da função como parametro para a busca
# a função busca todas as funções relacionadas ao termo

??randomForest # executa a mesma busca acima

RSiteSearch('matplot') # carrega uma pagina web com os artigos na documentação relacionados ao termo informado como parametro

example('matplot') # apresenta um exemplo de uso com a função informada como paramentro

getwd()

q()
52 changes: 52 additions & 0 deletions R Fundamentos - DSA/Cap02/02-Operadores.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Operadores Basicos, Relacionais e Logicos em R

# Operadores Basicos:

# Soma:
7 + 7

# Subtração:
7 - 4

# Multiplicação:
5 * 5

# Divisão:
6 / 6

# Potência:
3 ^ 2
3 ** 2

# Modulo (resto da divisao):
16 %% 3


# Operadores Relacionais:

# Atribuindo valores a Variaveis:
x = 7 # variaveis são espaços reservados na memoria RAM
y = 5 # valores são atribuidos a essas variaveis com o operador "="

# Operadores de Comparação:
x > 8 # maior que
x < 8 # menor que
x <= 8 # menor ou igual a
x >= 8 # maior ou igual a
x == 8 # igual a
x != 8 # diferente de

# Operadores Lógicos:

# AND (E) - retorna verdadeiro/TRUE se todas as comparações forem verdadeiras
(x==8) & (x==6)
(x==7) & (x>=5)
(x==8) & (x==5)

# OR (OU) - retorna verdadeiro/TRUE se uma das comparações for verdadeira
(x==8) | (x>5)
(x==8) | (x>=5)

# NOT (NÃO) - retorna o valor lógico inverso do valor lógico da comparação, nega a comparação
x > 8
!x>8 #negação
70 changes: 70 additions & 0 deletions R Fundamentos - DSA/Cap02/03-Variaveis.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Criando Variáveis:

var1 = 100 # a variavel é declarada e o valor 100 já é atribuido a ela

var1 # chama a variavel e imprime o valor dela no console

mode(var1) # verifica e imprime no console o modo de dados do valor da variável

sqrt(var1) # calcula a raiz quadrada do valor da variavel

var2 = var1 # atribui o valor da var1 a outra variaval (var2)
var2
mode(var2)

typeof(var2) # exibe o tipo de dado do valor da variavel

var3 = c('primeiro', 'segundo', 'terceiro') # atribui com a função c() uma lista de valores à variável
var3
mode(var3)
typeof(var3)

var4 = function(x) {x+3} # atribui uma função à variável
# function - palavra reservada que define a função
# (x) - parametro que será passado à função
# {x+3} - operação que será executada pela função

mode(var4)
typeof(var4)

var4(4) # execução da função atribuida à variavel

var5 = as.character(var1) # altera o modo de dado da var1 e atribui à var5
# as.character() altera o modo dado para string (character)

var5
mode(var5)

# Atribuindo Valores às Variáveis:
x1 <- c(1,2,3) # define a variável e depois atribui os valores a ela
x2 = c(1,2,3) # tem o mesmo efeito da forma acima, mas com diferença interna no R

c(1,2,3) -> y # informa o valor e depois define variável e o atribui a ela (ordem inversa)

x1
x2
y

assign("z",c(6.3,4,-2)) # utiliza a função assign() para definir a variável e atribuir valores a ela
# "z" - variável a ser definida
# c(6.3,4,-2) - valores que serão atribuidos à variável
z

# Sobrescrevendo o valor de uma Variável:
x = -6.3 # atribuimos um valor à variável
x
x = "batman" # sobrescrevemos o valor atribuido anteriormente atribuindo um novo valor à variavel
x


# Extraindo valores de Listas Atribuidas a Variáveis:
z[1] # obtem um valor localizado em uma posição especifica de umaa lista atribuida à variavel


# Exibindo as Variaveis Criadas:
ls()
objects()

x
rm(x) # função que exclui a variável da memória
x
89 changes: 89 additions & 0 deletions R Fundamentos - DSA/Cap02/04-TiposDadosBasicos.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
# Numeric - todos os números criados em R são do modo numeric
# São todos armazenados como números decimais (double)

num1 <- 7
num1

class(num1) # retorna a classe de objeto da variavel
mode(num1) # retorna o modo de armazenamento da variavel
typeof(num1) # retorna o tipo de dado do valor armazenado na variavel

# Independente do tipo de dado do valor informado, ele sempre vai ser atribuído com o tipo double:

num2 <- 8 #inteiro
num3 <- 16.82 #decimal

typeof(num2) #double
typeof(num3) #double

# Para trabalhar com números realmente inteiros no script:
# 1 - verificamos se o número já é inteiro:
is.integer(num3) # a função is.integer() verifica se o número já é do tipo inteiro
# retorna TRUE se ele for inteiro
# retorna FALSE se ele não for inteiro

# 2 - se a verificação retornar FALSE, convertemos o valor para inteiro:
y = as.integer(num3) # a função as.integer() converte o valor para inteiro e atribui a uma nova variavel
y
class(y)
mode(y)
typeof(y)

# Conversão de outros tipos de dados:

as.integer('3.17') # numero informado como string - identifica o numero e mantem a parte decimal

as.integer('JOE') # string - atribui um valor nulo - NAs - por não ser possivel converter em inteiro

# Valores Booleanos - converte para o valor inteiro equivalente:
as.integer(TRUE) # 1
as.integer(FALSE) # 0

# Character/String/Texto:

char1 = 'A' # pode ser atribuido um único caracter textual à variavel
char1
mode(char1) # modo character
typeof(char1) # tipo character

char2 = 'cientista' # pode ser atribuida uma palavra inteira à variavel
char2
mode(char2) # o mesmo modo character
typeof(char2) # o mesmo tipo character

char3 = c('Data','Science','Academy') # atribui uma lista de textos à variavel
char3
mode(char3) # tambem o modo charater
typeof(char3) # tambem o tipo charater


# Numeros Complexos/Complex:

compl = 2.5 + 4i # atribui uma valor com uma parte real e uma parte imaginaria à variavel
compl
mode(compl) # modo complex
typeof(compl) # tipo complex

# Logicos/Logical:

x = 1 ; y = 2 # valores numericos atribuidos a duas variaveis na mesma linha
z = x > y # comparação entre as duas variaveis sendo atribuida a outra variavel
z # a nova variavel armazenara o valor lógico da comparação: TRUE/FALSE

class(z) # retornara a classe de objeto logical

u = TRUE ; v = FALSE # valores lógicos atribuidos a duas variaveis
class(u) # classe logical
class(v) # calsse logical

u & v # operação AND - retornará FALSE
u | v # operação OR - retornará TRUE
!u # negação do valor lógico (NOT) - retornará FALSE, pois o valor é TRUE


# Divisão por 0:

5 / 0 # retorna INF - infinito = erro
0 / 5 # retorna 0

'JOE' / 5 # retorna um erro porque não é possivel dividir texto por número
Empty file.
Binary file added R Fundamentos - DSA/Logbook - R Fundamentos.pdf
Binary file not shown.

0 comments on commit b0c068c

Please sign in to comment.