Loading

Alison's New App is now available on iOS and Android! Download Now

Study Reminders
Support
Text Version

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Olá pessoal. Bem-vindo ao curso de Marketing Analytics. Este é o primeiro módulo-Introduçãoto R Programação e meu nome é Dr. Swagato Chatterjee, Vinod Gupta School of Management, IIT Kharagpur. Estarei fazendo este curso para você. Então Introdução à Programação R; então primeiro temos que discutir antes de saltar nessa coisa que por que estamos fazendo programação R. Vamos fazer hands-on de analytics de marketing. Agora hands-on realmente pode ser feito usando vários softwares. Mas escolhemos o Excel para alguns dos problemas menores e a programação R para um problema maior. Agora o Excel é algo que é quase inevitável na era de gestão de hoje. Todas as pessoas, alli diria que os gerentes realmente usam modelagem de planilha. E até mesmo os acadêmicos que ensinam, futuro gestor também exigirão conhecer as intricadas do Excel. E nós nos concentramos majoritariamente em como os vários recursos do Excel podem ser usados na solução de problemas de marketingproblemas. Por outro lado, o problema com o Excelis Excel pode geralmente; até agora o que vimos que o Excel se torna um pouco ilimitado quando o tamanho dos dados é grande. Se o tamanho dos dados, o número de linhas for mais de 6 lakhs, Excelrealmente tem algum problema. Por isso, é melhor utilizar um software que seja prático para lidar com um pouco de tamanho maior de dados. Agora temos várias proprietárias de software andinproprietárias, open source que temos em nossa mão. Mas nós escolhemos R, becauseone motivo de que é fonte aberta. A segunda razão é que tem um enorme apoio. Por isso, há lodos de recursos disponíveis on-line. Você pode aprender por conta própria. Na verdade, seremos ensinados um pouco. Mas você pode isso por conta própria também. Outra opção é o Python, obviamente. Mas o Python é mais utilizado em; para a implantação; whenyou criar um software que será implantado para um tipo automatizado de solução de problemas. Mas R é mais bom para trabalhos orientados à pesquisa. E o Marketing Analytics muitas vezes backend pesquisa orientada a pesquisa, por isso vamos focar em Programação R. Agora R eu disse que está online. É a fonte aberta, disponível online, livremente rebaixável. Por isso, antes de saltar, teremos que aprender a baixá-lo e como instalar o R a Programação. Teremos alguns poucos sessionson R Programming, antes de saltar na analítica real de marketing, para que você se torne prático com o software. Então, a primeira coisa é, esta apresentação em particular mostrará como instalar o R e R Studioe discutiremos sobre o R Studio também. E então hoje vamos cobrir esses aspectos a matriz likevector matriz, manipulação de dados e pouco se-else funciona em algumas sessões provavelmente de oneor duas. Agora instalação de R que é o primeiro emprego. Se você deseja instalar o R, você tem que ir para este link específico. Você também pode ir ao Google e procurar por Cran R ou algo como o thator R download ou algo assim. Ele acabará por levá-lo a este link.Eu escolhi o Windows porque eu uso Windows. Se você usar algumas outras maneiras, então você pode usecorresponder um software R. Então você tem que ir a este linkand específico clique em "instalar R pela primeira vez". Vai ser escrito lá, você tem que clickon isso. Que irá realmente direcioná-lo para a versão mais recente de R disponível, currentlythe última versão é R3 .6.1. Então uma vez que você vai lá, você realmente baixe o R3 .6.1. Whenwe realmente ver este vídeo, provavelmente versão mais recente de R pode estar disponível. Ifit está disponível, baixe isso. Agora depois de baixá-lo, você tem que instalar por doubleclicking no instalador como você faz para qualquer outro arquivo exe e ele vai se instalar. Agora nós realmente usamos o R Studio over R. R tem sua própria interface de usuário UI também. Mas nós useRStudio porque eu vi; é a minha opinião pessoal e provavelmente muitas de, muitas outras pessoas realmente concordarão comigo que a UI do RStudio é mais fácil do que a UI do R. Há muitas opções de mais opções disponíveis, muito mais tipo de arrasto e queda de opções ou clickkind de opções estão disponíveis o que facilita. E, assim, a RStudio também é gratuita, ite software livre. Por isso, é melhor usar isso. Então, vamos a este link específico para baixar o R Studio. Por isso, quando você for ao link, há várias versões do RStudio disponíveis e usaremos este desktop RStudio whichis the free version. E novamente na versão gratuita para vários OS lotes diferentes de instaladores de kindsof estão disponíveis. Usaremos o RStudio, a versão mais recente para Windows 10or 8 ou 7 porque estou fazendo isso para Windows. Por isso, a versão mais recente atualmente disponibilableis RStudio 1.2.5001. Mas quando você faz isso, mais uma versão mais recente pode vir, qualquer que seja a versão mais thelatest disponível, instale que. Agora problema com o RStudio, pouco problema de problema com o RStudio é que versões mais recentes são morefocusadas em direção a 64 bit sistema. Agora por acaso se você tem um sistema 32 bit, você tem que goto neste link. E depois a mesma coisa, o mais recente, o mais velho, aqui os versionistas mais velhos ali. A versão que é mais recente mas mais antiga, mas ao mesmo tempo lidar com 32bit sistema pode ser baixada daqui. Então você pode baixar isso e instalar isso. Para o propósito de Analítica de Marketing, ambos do RStudio se ele é 64 bit ou compatiblecom 32 bit, ambos trabalharão. Portanto, não temos nenhum problema. Instale qualquer um deles. Assim, uma vez instalado isso, poderemos ir em frente com o aprendizado básico R Programmingque será usado no curso de Marketing Analytics à medida que prosseguimos. Agora vou mostrar a você que como começar com o RStudio. Assim, uma vez que você tenha instalado, você pode ir e clicar neste botão Iniciar. O RStudio pode ser mostrado lá ou você pode justsearch pelo RStudio. E o RStudio virá, você pode clicar sobre isso. E uma vez que você clica isso, algo como este aberto. Agora para o seu caso; para o meu caso já havia um arquivo estava aberto. Mas a maioria de vocês, se você está fazendo pela primeira vez, isso é algo que você verá. Esta é uma visão ou probablyalgo semelhante a esta visão é o que você verá. Agora esta é uma UI, como eu disse a thatit é mais amigável que a própria UI do R e lá vários aspectos deste particular UI.Atualmente você pode ver que há três caixas. Dois aqui e dois nesta parte e um é esse lado. E eu realmente vou explicar passo a passo, quais são os empregos dessas caixas particularidades. Agora em qualquer software, seja ele let ussay, Microsoft Word ou Excel ou o que quer que seja, você deseja primeiro começar com uma página em branco, onde você vai escrever qualquer coisa e salvar aquele arquivo específico. Agora aqui também vamos estrelar uma página em branco que é o primeiro trabalho que temos que fazer abrir uma página em branco. Então, para fazer isso o que eu vou fazer é, eu vou você para o arquivo na esquina, canto esquerdo você verá arquivo e depois novo arquivo e script R. Arquivo, Novo Arquivo, R Script, você também pode clickon Ctrl Shift N. Então, isso abrirá algo assim. É um novo arquivo sem título. Isso significa que é um novo arquivo onde nenhum nome está lá. Agora itis uma boa prática que eu acredito, que quando você abriu um novo arquivo em deixe-nos dizer MicrosoftWord ou Excel, é uma boa prática que você a salve. Você a salva, para que posteriormente o tempo de pontuação se escreva algo, é só pressionar Ctrl S e ele ser salvo. Então, do contrário, por acaso seu computador paira ou por acaso; às vezes é uma linguagem de programação, então se você runa programa, às vezes pode ir para um, ele pode ficar provavelmente perturbado. Para que você não perca seus dados, você não perde o seu código, é uma boa prática começar a economizar desde o primeiro. Então o que eu vou pedir para você fazer é clicar neste botão, que é um botão azul que você canvê. Trata-se de um tipo de botão de disc floppy. Se você puder clicar, é um botão de salvar realmente.Se você clicar em que ele lhe perguntará onde salvar. E você escolhe qualquer onde. Então eu vou provavelmente guardar no meu desktop. Há algo chamado, eu criei uma pasta. E eu provavelmente escrevo provavelmente algo como "pratie.r". Agora uma vez que eu escrevo isso e salve isso, esse arquivo específico fica salvo. Agora você está pronto para usar o RStudio. Por isso, há muitas opções e nem toda a opção pode ser ensinada no primeiro dia. Você veremos lentamente que quais são as várias opções disponíveis, como podemos ir em frente como por ourrequisito. Por isso, antes de tudo, há quatro caixas que você pode ver. Então, uma caixa está aqui, uma caixa está aqui, uma caixa está aqui e outra caixa está aqui. Estas são as quatro caixas que você pode ver. Agora essas quatro caixas, eu adoro dizer que são quatro quadrantes da minha tela. Agora cada um desses quadrantes tem algum trabalho a fazer. O segundo quandrano que é "pratice.r" onde está escrito é um editor. Este é onde você escreve seu código. É aqui que você salva seu código, de modo que você pode usar itfor o ponto posterior no tempo. Então é aqui que você escreve o seu código. Por outro lado, esta parte existem três guias que você pode ver console, terminal, andjobs. Falaremos sobre console. Console é um lugar onde seu código roda. Por isso, quando yourun o código, todos os seus resultados vêm no console. Agora no lado direito, thereis primeiro quadrante e quarto quadrante. O lado direito, no topo o que chamamos de, o que eu adoro chamar como primeiro quadrante é onde o ambiente está lá, historyis lá, e etc. Por isso, vou focar na parte do meio ambiente. Então, a história também está lá e as conexões também estão lá. Mas parte do ambiente eu vou focar. Ambiente é onde, qualquer que seja o conjunto de dados, variável, matriz que você deseja salvar, para que você possa usá-lo posteriormente pode ser armazenado. Por exemplo, se você já fez alguma codificação, deixe-nos dizer que C ou C + +, você fez "int", int i é igual a 0. Para que eu seja igual a 0 isalgo que em nome de eu você está economizando algum valor. Então, isso é que eu valoro vai me assediar neste ambiente global. E no quarto quadrante, há lots de guias como arquivos é uma aba e, em seguida, tramas é outra guia, pacotes é outra guia, e na hora certa eu discutirá sobre todas essas guias. Então estes são os quatro quadrantsas que eu contei. Aqui vou escrever e aqui vou rodar o code.Agora, eu já escrevi um conjunto de códigos. Mas eu lhe perguntaria isso também, é uma boa prática que você copie o código de lá ou digite por conta própria e execute os códigos. Caso contrário você pode seguir o código que eu compartilhei com você. Mas é muito boa praticidade que você digona por conta própria porque quando você digona por conta própria, você comete os erros. E quando você comete o erro, você aprende com esses erros. É muito importante domistar como até e a não ser que você cometa erros na codificação, você não vai aprender a codificar. Assim, é melhor que você digite por conta própria. Cometa erros; aprenda que que tipo de coisas você fez. Porque se código, eu vou escrever todas essas coisas são quais são certas e isso não vai ensinar nada. Por isso, é melhor você escrever o código em si mesmo. Seja Qual For O Iam mostrando lá, você escreve no editor manualmente por conta própria. Então, na seção de arquivos, você descobre que há arquivo chamado w1s1.r, então week1session1.r.So eu sou duplo clicando naquele arquivo e ele abrirá algo assim. Então, outro agradecimento que arquivo, eu abri pratice.r anteriormente. Estou fechando-o. Por isso, neste momento estou fechaando todas as coisas. É novamente uma boa prática. Algumas pessoas doam o quê. Assim, você verá que algumas pessoas quando trabalham no Word, vários arquivos do Word remainsopen. Mesmo que algum arquivo que ele não esteja escrevendo agora, ainda permaneça aberto. O que happensis, por acaso uma vez que a palavra paira, então todas essas coisas terão um problema, todos os thefiles terão um problema. Por isso, é uma boa prática manter apenas aquele arquivo aberto que você está usando e fechar todos os outros arquivos. Por isso, fechar não é nada, basta clicar neste sinal de cruz. Por isso, se você por acaso tiver alguma outra guias aberta aqui, feche essa e w1s1.r é alguma coisa que vamos trabalhar. Agora aqueles que querem codificar por conta própria como eu disse é melhor se você quiser digitar onyou próprio, então então é melhor que você abra um novo arquivo, então salve este arquivo e digite iaí. Então, o que quer que esteja escrito aqui, você pode copiá-lo um por um e digite-o aqui e depois executá-lo. Então, então você vai saber que tipo de erros você está comete. Sometimesit é melhor não copiar ou provavelmente digitar por conta própria, então você saberá quais são os erros que você está fazendo e como você pode retificar esses erros. Agora vamos dizer que você escreveu esses códigos. E eu vou vir um por um. Então primeiro goodjob é para limpeza, a limpeza é outra coisa muito importante para qualquer codificação becausethen você vai ficar menos confuso. Por isso, não anote nada, seja o que for que eu seja tellingnow, não anote nada. Novamente, é uma boa prática aprender a codificar por praticidade do que memorizando. Tem que ser, tem, deve vir de seu interior que ok este tipo ou se não vem de dentro, você deve ter um recurso para voltar atrás e isso não deve ser algo que são suas anotações. Portanto, não anote. Então, primeiro de coisa que eu farei é eu vou controlar, vou limpar meu console e para doar o que eu farei é eu vou pressionar o controle L. Então eu só pressiono esse controle e L keepingcontrol e L. Então controle L limpa o console em qualquer ponto do tempo. Então que controle plusL, é isso que eu tenho para manter o console limpo. Por isso, muitas vezes o tempo nós realmente escrevemos códigos de lotsof no editor e executamos os códigos. E executamos vários códigos para ver que o qual código está realmente funcionando, qual código está realmente dando as saídas que eu quero. Agora previousones eu não preciso, então então eu vou apenas pressionar o controle L para limpar meu console. Console isonde os códigos executados. Então, agora, vamos começar com essa coisa. Por isso, thefirst coisa que você tem que entender em R é que R tem certos objetos como um objetis chamado vetor, outro objeto é chamado de matriz, outro objeto é chamado de conjuntos de dados. Então dependendo de dimensões, dependendo do conteúdo, dependendo de vários outros aspectos, os objetos diferem. Sendo assim, o objeto básico, o objeto mais básico de R é chamado de vectoror uma variável. Assim você pode imaginar, vetor ou variável isin Excel, ele é uma coluna de um Excel ou uma linha de um Excel. Por isso, é melhor imaginar uma coluna de um Excel que tenha o nome no topo da coluna e então lá arecerter valores nele. Ele pode ter um valor; pode ter vários valores. Então, mesmo que aparticular, algum nome contém apenas um valor que é um vetor, vários valores também thatis um vetor. Então por exemplo eu começo com, então eu escrevi este "Início com um vetor". Então este comentário de isa. Qualquer coisa que comece com um sinal de hash é um comentário. Por isso, o comentário significa que ela vai concorrer mas não dará qualquer resultado. Então, como executá-lo? Existem duas formas de executar itone é você pode selecionar a área que você deseja executar, o código que deseja executar seletand pressione neste botão de execução. Veja o momento em que clique em run, ele veio abaixo no console "Startwith a vetor". Chegou a correr mas é um comentário. Ele não dará saída. Nada mudou. Soque é o primeiro ente.Agora se você quiser rodar duas linhas às vezes juntas, uma de cada vez duas três linhas, você tem que selecionar provavelmente toda a área, ou seja, eu quero correr todos esses três e o então clicar em botão de execução, ele também vai rodar. Agora uma boa prática é selecionar a área. Novamente, acredito que uma boa prática é selecionar exatamente a parte do código que você deseja executar. Às vezes, queremos rodar linha por linha, então em vez de selecionar toda a linha, eu canso colocar meu cursor e depois pressionar também. Se eu apenas coloco meu cursor e press run, ele executará uma única linha de código. Por isso, aqui, a segunda linha de código é a é igual a to0, que vai ser executada. Assim, ele é executado a é igual a 0 e o momento em que eu corro que um isequals a 0, você verá que no ambiente global, 0 se salva no valor ofa, significa que o nome é um; há um vetor é criado cujo nome é um e o correspondente valor que é criado, que fica salvo é 0. Como vou usar isso?Se eu escrevo no meu console, basta um e depois pressiona um enter. Eu escrevi um e pressan enter, me dá 0. Isso me dá que a saída como 0. É como imprimir A, dá para dar a saída como 0. Há algo escrito no terceiro suporte de 1, eu vou discutir sobre isso depois. Então, o que quer que seja esse cara é que eu vou discutir sobre isso depois; em ponto laterdireto, eu vou discutir. Da mesma forma, se você tiver feito isso como armazenar valor de 5 em b, então eu tenho escrito b é igual a 5 e se eu tiver escrito b é igual a 5, eu vou executar isso. E veja aqui, em 5 se salva no nome chamado b.See; basta conferir essas 3 linhas de 3, estas 3 4 linhas. Assim, primeira linha é uma é igual a 0. O So0 é salvo em um mas nada vem como saída. Na próxima linha, eu escrevi um, e pressedan enter. Agora estou ligando para um. Então, seja qual for o valor em um, sai sai. Próximo againi escrito b é igual a 5. Então 5 se salva para b mas nenhuma saída está lá. É justalgum código ter corrido e algo foi feito mas nada sai. Agora, se eu peço a saída, b e pressione um enter, então só ele me dá a saída de b. Como eu posso usar isso? Digamos, eu quero saber o que é um mais b; qual é a somatória de um mais b? Escrevo um mais b e pressione um enter. Isso me dá a saída de um plusb, portanto, a é 0, b é 5 somado. Da mesma forma um menos b, ele me dá menos 5 e assim por diante. amultiplicação de B, vai me dar 0 e assim por diante. Por isso, todas essas coisas um mais b, um minusb, um em b; todas essas coisas estão realmente me dando certas saídas. Mas um é equal0 e b é igual a 5 está realmente armazenando algum valor em a e b. Portanto, esse é o primeiro passo. Por isso, esses a e b são dois vetores. Agora os vetores podem ser pouco mais longos também. Na situação real de vida, nossas colunas em Excelsão mais longo do que um único valor. Então aqui eu criei duas formas. Uma é, eu tenho writtena é igual a 1 colon 10. Então eu vou selecionar isso e depois eu vou correr. Por isso, o momento Irun, você vê que aqui o valor anterior de uma fica alterado. Assim, um é igual a; um inteiro isum. Foi escrito um é um inteiro. Int significa inteiro. Este 1 colon 10 é que está a dizer que tem 10 unidades, 10 valores, 10 eu diria endereços. E os thosevalues são de 1 a 10. Então, mesmo que esses valores fossem algo diferente, teria escrito 1 colon 10 apenas. Este 1 colon 10 e este 1 colon 10 não tem significado. Eles não são iguais. Este 1 colon 10 está dizendo que o endereço começa a partir de 1 e vai até 10.There são 10 endereços, 10 localidades, 10 células onde algum valor é dado e então aqueles valoresare 1, 2, 3, 4, 5, 6, 7, 8, 9 e 10. Da mesma forma se eu correr b é igual a c alguma coisa alguma coisa. Agora isso é o que temos que entender, eu penso com cuidado.Por isso, há dois tipos de coisas que veremos em R. uma é algo escrito, alguns xyz são escritos. Vamos dizer que escrevi xyz, algum nome, não sei. E então um primeiro suporte. O momento em que escrevo isto você verá algo assim, onde algo é escrito anda de primeira colchete, um primeiro suporte geralmente significa uma função. O que é um trabalho de uma função?Ele dá certo input e funciona algo e dá uma saída. Então isso é um trabalho de junção. Por outro lado, por acaso se temos visto xyz e depois um terceiro suporte, ele fala sobre um local, um endereço, uma célula; principalmente um endereço, nem sempre uma célula, um endereço. Então, terceiro suporte fala sobre um endereço. Primeiro suporte fala sobre uma função que tem algum emprego. Similarmente aqui se você ver, eu tenho writtenb é igual a c e então primeiro suporte. Então isso significa que há uma função chamada c. whatis seu job? Seu trabalho é dar a você uma combinação vetorial de quaisquer que insumos que você der. Soaqui as entradas são 2, 5, 6, 8, 9. Esses cinco números são os insumos. Ele converte; thisc função, converte as entradas para um formulário de vetor. Então, se eu apenas executar esta linha veja aqui ele está escrito 1 5 porque há de 1 5 celsda primeira célula para a quinta célula. E o conteúdo são estes. A diferença entre o firstone e o segundo deles são estes são inteiros e este é um numérico. O primeiro é integerporque o momento em que escrevo um 1 colon 10, sabe que estou pedindo de 1 10 apenas os números inteiros. Por isso, é por isso que está colocando 'int' ali. Mas quando estou escrevendo b é igual c 2, 5, 6, 8, 9, que R não sabe que se Ierá escrever na próxima vez 9, 9,5, 10,3, 11,6 ou sei lá o que for. Não se sabe se a próxima entrada desta série em particular será non inteiros ou não. É por isso que está jogando seguro, ele está colocando numérico ali. Então como obtê-los; como imprimi-los? Aqui a alocação acontece, nada mais. Então, howto imprimi-los? Se eu imprimir um e a imprensa um enter, eu fico com 1, 2, 3, 4, 5, 6, 7, 8, 9,10. Se eu pressionar b e pressionar um enter, então eu obterá 2, 5, 6, 8, 9 e assim por diante. Similarmente, Então eu falarei sobre o terceiro esta coisa em poucos minutos. Então a próxima coisa é comprimento de A, como descobrir quanto tempo um vetor particular é. Muitas vezes para executar um loop temos que saber em que ponto ele está terminando. Então o que é comprimento de A. comprimento é uma função e então se eu apenas seleciono e pressione run, ele vai dar o comprimento de um é 10 porque a possui 10 entradas. Fácil, nada chique até agora. Assim, Ierá salvar estes. c é igual a comprimento de b está encontrando o lengthof b; veja eu escrevi o; então eu disse o que quer que escrito depois de um hash é um comentário. Isso não terá nenhum significado. O que quer que tenha escrito antes do hash não é um comentário, então que correrá. Assim, c é igual a comprimento de b. então o que acontece? Comprimento de b dá-me o que 5because b tem 5 entradas. Esse valor de 5 se salva em c. Agora por que eu escrevi isto é você tem que identificar que este c aquele que eu destaquei e este c é diferente. Este c é um nome de um vetor particular e este c é um function.R na verdade mais ou menos entende que mas muitas vezes você tem que ter cuidado para que o que está escrevendo. Classe é outra função que dá a você que classe ela é, significa que tipo de objetit. Assim, classe de um é um inteiro. Classe de b é um numérico e Classe de c é um integernovamente porque c é também um inteiro. Então você pode qualquer ponto do tempo você pode escrever clássicos para descobrir. Agora eu vou mostrar outra coisa interessante. Digamos, eu queria que você descubra alguma coisa chamada sequência e sequência começa a partir de 1, termina em 30 com um salto de 2. Então, 1, 3, 5,7, 9, 11 e assim por diante até chegar a 30. Agora eu sei que essa função em particular é função seq de função calledsequence. Então, provavelmente, digamos, se você sabe que o nome da função é seq, por exemplo anteriormente eu conheci classe e comprimento. Então, se eu souber o nome da função, posso pedir a ajuda como essa ajuda dentro do bracketseq para saber que quais são os vários aspectos. E no lado direito você verá que a documentação de ajuda instantânea está chegando, toda a documentação de ajuda. Então você pode ler um pouco. Sendo assim, é assim que estou mostrando no quarto quadrante, uma aba que estou mostrando qual é chamada guia de ajuda. Há outras guias. Chegaremos a isso quando for necessário. Então, na guia de ajuda há descrição, há uso. Então no uso, você verá thaaí que é ajuda escrita é igual a esta, para é igual a esta, por é igual a alguma coisa. E à medida que você desce ele diz a partir e para é o iniciar um valores finais da sequência, por é o incremento de número da sequência e se você desce ainda mais você tem que reajustar cuidadosamente. E se você desce ainda mais, os usos também são dados. Existe um usageis chamado sequência 1, 9, por é igual a 2. Então, provavelmente eu posso copiar isso e colar ele aqui e tentar. O que está dando? Está a dar 1,3,5,7,9. Isso quer dizer que começa em 1, termina em 9 cada jumpis 2. É por isso que se eu salvar isso agora e então tentar imprimir A, eu tenho 1 ,3,5,7 ... becauseit começa em 1, termina em 30 por 2. Agora você pode fazer essa coisa desde que você sabe o nome da função seq. Foi assim que eu descobri. Eu corro a ajuda e isso me deu todos os teajuda. Se você não souber a função; em situação real de vida você não vai saber. Há muitas funções. Provavelmente há bilhões; se não milhões, lakhs de funcionrios menos. Para um único ser humano é quase impossível lembrar de todas as funções, de sua sintaxe e de suas. Então você tem que, não tem que se lembrar dos nomes. Então o whatto fazer? Na verdade tentaremos ver no próximo vídeo. Obrigado. Continuaremos desta linha específica apenas a partir do próximo vídeo. Obrigado por se forficar na minha aula. Espero que você tenha uma jornada de aprendizado maravilhosa. Obrigado.