Ferramentas do usuário

Ferramentas do site


02_tutoriais:tutorial1:start

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
02_tutoriais:tutorial1:start [2023/08/11 18:08]
127.0.0.1 edição externa
02_tutoriais:tutorial1:start [2023/08/11 19:08] (atual)
Linha 136: Linha 136:
 Agora temos novamente o retorno de ''"​Hello,​ world!"'',​ mas dessa vez a frase vem do objeto ''​Hello''​. Quando chamamos um objeto que existe no R ele nos retorna o que está armazenado nele. Agora temos novamente o retorno de ''"​Hello,​ world!"'',​ mas dessa vez a frase vem do objeto ''​Hello''​. Quando chamamos um objeto que existe no R ele nos retorna o que está armazenado nele.
  
-==== Classes de objetos ====+===== Classes de objetos ​=====
  
  
Linha 248: Linha 248:
  
 </​html>​ </​html>​
 +
 +==== As classes '​numeric'​ e '​character'​ ====
 +
  
 Porque o objeto ''​numero''​ é manipulado diferentemente do objeto ''​palavra''?​ Por que são objetos de classes diferentes e a função ''​print''​ reconhece essa diferença e trata eles de forma diferente. Quanto a função manipula números (i.e. classe ''​numeric''​) o argumento ''​digits''​ faz sentido. Quando o objeto é da classe ''​character''​ esse argumento é desprezado. Aqui tem um conceito avançado da linguagem: a função ''​print''​ executa diferentes procedimentos dependendo da classe do objeto que ela manipula. Porque o objeto ''​numero''​ é manipulado diferentemente do objeto ''​palavra''?​ Por que são objetos de classes diferentes e a função ''​print''​ reconhece essa diferença e trata eles de forma diferente. Quanto a função manipula números (i.e. classe ''​numeric''​) o argumento ''​digits''​ faz sentido. Quando o objeto é da classe ''​character''​ esse argumento é desprezado. Aqui tem um conceito avançado da linguagem: a função ''​print''​ executa diferentes procedimentos dependendo da classe do objeto que ela manipula.
Linha 484: Linha 487:
  
  
-==== Dado Lógico ​====+==== A classe '​logical' ​====
  
 Até o momento, vimos algumas naturezas de informação que podemos armazenar e manipular no R: caracteres, datas e números. ​ Uma outra natureza importante de dado básico no R é chamada de lógica. Até o momento, vimos algumas naturezas de informação que podemos armazenar e manipular no R: caracteres, datas e números. ​ Uma outra natureza importante de dado básico no R é chamada de lógica.
Linha 561: Linha 564:
  
  
-==== Classe Fator ====+==== A classe '​factor' ​==== 
 + 
 +Para a melhor compreender essa classe de objetos no R, o Prof. Alexandre preparou uma vídeo-aula específica,​ disponível abaixo. 
 <WRAP center round box 60%> <WRAP center round box 60%>
  
Linha 601: Linha 607:
 </​code>​ </​code>​
  
-Modifique o código da janela acima, incluindo o argumento ''​levels''​ na função ''​factor''​ e rode novamente o código todo na janela ​abai+Modifique o código da janela acima, incluindo o argumento ''​levels''​ na função ''​factor''​ e rode novamente o código todo na janela ​abaixo.
  
 <​html>​ <​html>​
Linha 609: Linha 615:
 <WRAP center round important 60%> <WRAP center round important 60%>
  
-**NOTA:** há uma classe para fatores ordenados que poderia se aplicar aqui, mas seu uso tem implicações importantes nos resultados de algumas análises, que no momento não vêm ao caso. Mais informações a respeito na ajuda da função ​[[http://​finzi.psych.upenn.edu/​R/​library/​base/​html/​factor.html|factor]].+**NOTA:** há uma classe para fatores ordenados que poderia se aplicar aqui, mas seu uso tem implicações importantes nos resultados de algumas análises, que no momento não vêm ao caso. Mais informações a respeito na ajuda da função: ​''​help(factor)''​.
 </​WRAP>​ </​WRAP>​
  
Linha 615: Linha 621:
 ===== O Código ===== ===== O Código =====
  
-Antes de continuar a introdução aos conceitos básicos do R, vamos entender uma conduta importante em programação. Um dos primeiros hábitos que você deve adquirir para trabalhar com o R é **não digitar os comandos diretamente no console do R((Console é a interface de interação com o interpretador da linguagem: recebe o comando, ​ envia ao interpretador e retorna a resposta. O que vínhamos usando no início desse tutorial é um interpretador online do R))**, e sim em um arquivo texto, que chamamos de **//​script//​** ou **//​código//​**. Essa intermediação entre o texto do comando e o interpretador,​ feita pelo script, é importante pois garante que o que está sendo direcionado ao R é armazenado no arquivo texto, que por fim, pode ser salvo e armazenado no computador, como um registro do procedimento executado ​para ser utilizar novamente quando ​necessário. ​+Antes de continuar a introdução aos conceitos básicos do R, vamos entender uma conduta importante em programação. Um dos primeiros hábitos que você deve adquirir para trabalhar com o R é **não digitar os comandos diretamente no console do R((Console é a interface de interação com o interpretador da linguagem: recebe o comando, ​ envia ao interpretador e retorna a resposta. O que vínhamos usando no início desse tutorial é um interpretador online do R))**, e sim em um arquivo texto, que chamamos de **//​script//​** ou **//​código//​**. Essa intermediação entre o texto do comando e o interpretador,​ feita pelo script, é importante pois garante que o que está sendo direcionado ao R é armazenado no arquivo texto. Esse arquivo ​pode ser salvo, como um registro do procedimento executado, mas principalmente ​para que ele possa ser utilizado e melhorado sempre que necessário. ​
  
 <WRAP center round box 90%> <WRAP center round box 90%>
Linha 621: Linha 627:
 **__Reprodutibilidade do procedimento__** **__Reprodutibilidade do procedimento__**
  
-Quando trabalhamos em uma planilha eletrônica,​ a partir de dados brutos, podemos salvar os gráficos ou os dados modificados após manipulados. Entretanto, o procedimento não é salvo. Se precisar fazer o mesmo procedimento para outro conjunto de dados precisará lembrar todas as etapas e a ordem em que foram executadas. Em programação,​ o script é nosso roteiro do procedimento que foi executado. Para repetir um procedimento é só executar novamente o script. Isso incrementa muito a reprodutibilidade do nosso procedimento,​ uma qualidade muito importante para a ciência de um modo geral, mas também para o dia a dia. Por isso, a partir desse momento no curso, iremos abandonar a interface do R online que estávamos usando para rodar o código e vamos, a partir ​de agora, produzir script ​ou códigos!+Quando trabalhamos em uma planilha eletrônica,​ a partir de dados brutos, podemos salvar os gráficos ou os dados modificados após manipulados. Entretanto, o procedimento não é salvo. Se precisar fazer o mesmo procedimento para outro conjunto de dados precisará lembrar todas as etapas e a ordem em que foram executadas. Em programação,​ o script é nosso roteiro do procedimento que foi executado. Para repetir um procedimento é só executar novamente o script. Isso incrementa muito a reprodutibilidade do nosso procedimento,​ uma qualidade muito importante para a ciência de um modo geral. Por isso, deste ponto do curso em diante, iremos abandonar a interface do R online que estávamos usando ​até então ​para trabalhar através ​de scripts ​ou códigos!
  
 </​WRAP>​ </​WRAP>​
Linha 630: Linha 636:
 Um editor de código nada mais é do que um editor de texto puro como o bloco de notas do Windows. Algumas funcionalidades são bem vindas, como por exemplo, enviar a linha de código diretamente para o console do R sem a necessidade de copiar e colar. ​ Um editor de código nada mais é do que um editor de texto puro como o bloco de notas do Windows. Algumas funcionalidades são bem vindas, como por exemplo, enviar a linha de código diretamente para o console do R sem a necessidade de copiar e colar. ​
  
-A instalação básica do R contém uma interface gráfica de usuário (R-GUI) simples, tanto no Windows como no IOS, que acompanha um editor de códigos.+A instalação básica do R contém uma interface gráfica de usuário (R-GUI) simples, tanto no Windows como no IOS/Mac, que acompanha um editor de códigos.
  
 <WRAP center round box 80%> <WRAP center round box 80%>
  
-O editor de códigos do R-GUI no Windows ​e no Mac é bastante simples e costuma ser uma boa opção ​inicial ​para usuários ​deste sistema. Para esta disciplina ​ele é suficiente. ​+O editor de códigos do R-GUI no Windows ​ou Mac é bastante simples e costuma ser uma boa opção para usuários ​iniciantes do R. Para esta disciplina ​esse editor ​é suficiente. ​
  
 No Linux não há uma [[http://​en.wikipedia.org/​wiki/​GUI|GUI]] padrão para o R, e esta escolha deve ser feita logo no início. ​ No Linux não há uma [[http://​en.wikipedia.org/​wiki/​GUI|GUI]] padrão para o R, e esta escolha deve ser feita logo no início. ​
Linha 661: Linha 667:
   - a janela na parte inferior é o console do R, ou seja o programa propriamente dito. Essa janela recebe os comandos de código e envia ao interpretador do R, que por sua vez, retorna o resultado final do processamento((quando a tarefa solicitada é a representação de um gráfico, uma nova janela é aberta, um dispositivo gráfico. )).    - a janela na parte inferior é o console do R, ou seja o programa propriamente dito. Essa janela recebe os comandos de código e envia ao interpretador do R, que por sua vez, retorna o resultado final do processamento((quando a tarefa solicitada é a representação de um gráfico, uma nova janela é aberta, um dispositivo gráfico. )). 
  
-Para evitar confusão e perda de trabalho é importante digitar as informações que serão transmitidas ao R (linhas de código) no arquivo texto e ir passando ​esses comandos ao R. Uma boa prática também é comentar as linhas de código para que outras pessoas, ou mesmo a pessoa que criou o código, possam entender ou lembrar o que código executa.+Para evitar confusão e perda de trabalho é importante digitar as informações que serão transmitidas ao R (linhas de código) no arquivo texto e ir enviando ​esses comandos ao console ​R. Uma boa prática também é comentar as linhas de código para que outras pessoas, ou mesmo a pessoa que criou o código, possam entender ou lembrar o que cada parte ou linha do código executa.
  
-É imprescindível aprender a se organizar dentro ​da lógica ​do ambiente de programação, ​com o risco de perder trabalho ou ficar completamente ​perdido entre as tarefas ​que executa.+É imprescindível aprender a se organizar dentro do ambiente de programação, ​para evitar ​o risco de perder trabalho ou ficar perdido entre as tarefas ​executadas.
   ​   ​
 </​WRAP>​ </​WRAP>​
  
 ==== O primeiro Script ==== ==== O primeiro Script ====
 +
 +O exercício final deste tutorial é produzir um script que você terá de salvar e submeter para avaliação. Assim, siga atentamente as instruções nos pontos abaixo. ​
  
  
Linha 710: Linha 718:
 **__Comentários no código__** **__Comentários no código__**
  
-Para fazer comentários no código, usamos o símbolo de ''​ # ''​.  +Para fazer comentários no código, usamos o símbolo de ''#''​.  
-Qualquer conteúdo na linha de comando depois do  ''​ # ''​ não é interpretado pelo R. Utilizamos os comentários,​ em geral, para tornar o código autoexplicativo. ​+Qualquer conteúdo na linha de comando depois do  ''#''​ não é interpretado pelo R. Utilizamos os comentários,​ em geral, para tornar o código autoexplicativo. ​
  
 </​WRAP>​ </​WRAP>​
Linha 722: Linha 730:
  
 <WRAP center round todo 80%> <WRAP center round todo 80%>
-Siga para a aba de [[01_curso_atual:​exercicios1|exercícios]] para seguir os exercícios desse tópico. Os exercícios ficarão embutidos nesse wiki, mas deixaremos sempre o link para o notaR caso prefiram abrir a plataforma diretamente. **Lembre-se de logar no sistema notaR** antes de fazer os exercícios e não deixe de passar pela aba da apostila, ela complementar aos [[03_apostila:​01-intro|tutoriais]],​ apesar de alguma redundância desejável.+Siga para a aba de [[01_curso_atual:​exercicios1|exercícios]] para seguir os exercícios desse tópico. Os exercícios ficarão embutidos nesse wiki, mas deixaremos sempre o link para o notaR caso prefiram abrir a plataforma diretamente. **Lembre-se de logar no sistema notaR** antes de fazer os exercícios e não deixe de passar pela aba da apostila, ​pois ela é complementar aos [[03_apostila:​01-intro|tutoriais]],​ apesar de possuir ​alguma redundância desejável ​para melhor fixar o conteúdo das atividades.
  
 </​WRAP>​ </​WRAP>​
02_tutoriais/tutorial1/start.1691788103.txt.gz · Última modificação: 2023/08/11 18:08 por 127.0.0.1