Prévia do material em texto
Pergunta 1 1 em 1 pontos Complete corretamente os espaços: Uma ___________ é um pedaço de código escrito para executar uma tarefa específica; pode ou não aceitar argumentos ou parâmetros, assim como pode ou não retornar um ou mais valores. No R, conforme o tipo de dado da variável, existem _________ específicas para manipular aquele valor. Elas podem se dividir em _______ e de _________. Assinale a alternativa que apresenta a sequência que melhor preenche as lacunas Resposta Selecionada: função - funções - numéricas - texto. Resposta Correta: função - funções - numéricas - texto. Feedback da resposta: Resposta correta. A alternativa está correta, pois, segundo a regra, quando é escrito um trecho de código específico para executar uma tarefa, é dado o nome de função ou subrotina. Dessa forma, as funções em R podem tratar todos os tipos de dados aos quais o R tem suporte, como textos e números em geral. Pergunta 2 1 em 1 pontos Tal como na matemática existem diferentes conjuntos (naturais, reais, inteiros etc.), no R a representação e o armazenamento desses valores fica a cargo dos tipos de dados. Desse modo, o R fornece suporte a uma determinada quantidade de tipos de dados para representação e armazenamento de valores. Assinale a alternativa correta que apresenta quantos tipos de dados diferentes o R oferece suporte: Resposta Selecionada: 6. Resposta Correta: 6. Feedback da resposta: Resposta correta. A alternativa está correta, pois os tipos de dados aos quais o R oferece suporte são: integer (números inteiros), logical (valores booleanos), numeric (números reais), complex (números complexos), character (sequência de caracteres contendo ao menos 1 caracter) e raw (conjunto de caracteres convertidos para código unicode). Pergunta 3 1 em 1 pontos Lidar com sequências de caracteres é uma parte importante da análise de texto, e dividir uma sequência de caracteres geralmente é uma das tarefas comuns executadas nesse processo, seja criando tokens, localizando textos etc. Suponha a existência de dois vetores A e B, conforme abaixo. Ao executar os comandos abaixo, qual será sua saída? A <- paste(“alfa”,”beta”,”gama”,sep=” “) B <- paste(“phi”,”teta”,”zeta”,sep=””) partes <- strsplit(c(A,B),split=” ”) partes[1] Assinale a alternativa correta: Resposta Selecionada: “alfa”, “beta”, “gama”. Resposta Correta: “alfa”, “beta”, “gama”. Feedback da resposta: Resposta correta. A alternativa está correta, pois o comando c(A.B) concatenaria A = "alfa beta gama" e B = "phetetazeta" separados por um espaço em branco. Ao usar strsplit, as duas sequências serão separadas no espaço em branco entre A e B em duas listas. Ao acessar, o elemento partes[1] nos diz para imprimir o elemento contido na primeira posição, que é a variável A separada em lista. Pergunta 4 1 em 1 pontos O estagiário da empresa fictícia EAD Corp S/A tem a tarefa de analisar as despesas com energia elétrica para a empresa. Em sua mesa, ele possui as 12 últimas contas de energia do escritório da empresa, e deve carregar seus valores para o R em uma estrutura que suporte esses dados. Assinale a alternativa correta que indica qual função ele deverá usar: Resposta Selecionada: c(). Resposta Correta: c(). Feedback da resposta: Resposta correta. A alternativa está correta, pois no enunciado é informado que o estagiário possui em sua mesa as últimas 12 contas de energia. Com isso, podemos presumir que esses dados não constam em nenhum dataset, e por isso deverão ser importados para o R manualmente. Como os tipos de dados são iguais e de uma única dimensão, a estrutura indicada seria um vetor atômico. Pergunta 5 1 em 1 pontos O R apresenta diferentes tipos de dados e estruturas de dados que suportam os valores que serão manipulados pela linguagem. Cada estrutura e tipo de dados possuem características que diferenciam das demais. Analise as sentenças a seguir, sobre estruturas de dados R. I. Os elementos de um vetor lógico podem ser TRUE, FALSE, VERDADEIRO e FALSO. II. Matrizes são vetores com 2 dimensões. III. Vetores numéricos são gerados apenas por condições. IV. Data frames podem conter somente 1 tipo de dado. Está correto o que se afirma em: Resposta Selecionada: II, apenas. Resposta Correta: II, apenas. Feedback da resposta: Resposta correta. A alternativa está correta, pois cada estrutura de dado em R possui características próprias que as diferenciam de outra estrutura. Assim, vetores, matrizes, arrays e data frames se diferenciam pela composição de seus elementos (podem ser homogêneos ou heterogêneos), assim como o número de dimensões. Pergunta 6 1 em 1 pontos O estagiário da empresa fictícia EAD Corp S/A necessita catalogar 10 produtos diferentes (1001, 1002, …, 1010) no R em um data frame. Ao conversar com o cientista de dados, ele recebeu a indicação de criar uma sequência para agilizar o trabalho, ao invés de inseri-los manualmente. Assinale a alternativa que corresponde à única maneira que utiliza a criação manual de valores no data frame Resposta Selecionada: df <- data.frame(Codigo = c(1, 2, 3, 4 ,5, 6,7,8,9, 10), Produto=c(1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010)) Resposta Correta: df <- data.frame(Codigo = c(1, 2, 3, 4 ,5, 6,7,8,9, 10), Produto=c(1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010)) Feedback da resposta: Resposta correta. A alternativa está correta, pois, ao criar um data frame, a regra a ser seguida é informar o nome da coluna que receberá os valores e os valores a serem acrescentados. Segundo o enunciado, a ideia do cientista de dados é evitar que os dados sejam inseridos um a um no dataframe. Sendo assim, a alternativa escolhida não possui nenhuma forma de automatizar a criação de sequências. Pergunta 7 1 em 1 pontos Dentre as estruturas de dados existentes no R, as matrizes e os data frames se caracterizam por armazenarem informações em duas dimensões (linhas e colunas). Entretanto, do ponto de vista estrutural, existe diferença entre ambas, fazendo com que os dados armazenados no data frame possam ser armazenados na matriz sob uma única condição. Assinale a alternativa que corresponde a qual seria essa condição: Resposta Selecionada: É necessário que as colunas do data frame sejam do mesmo tipo de dado. Resposta Correta: É necessário que as colunas do data frame sejam do mesmo tipo de dado. Feedback da resposta: Resposta correta. A alternativa está correta; conforme o enunciado, matrizes e data frames são estruturas que armazenam dados em duas dimensões. Porém, a diferença entre as estruturas é que a matriz possui todas as colunas com o mesmo tipo de dado, enquanto o data frame permite diferentes tipos de dados entre as colunas. Assim, para que a matriz armazene os dados de um data frame, é necessário que esse data frame tenha todas as colunas com o mesmo tipo de dado. Pergunta 8 0 em 1 pontos O estagiário da empresa fictícia EAD Corp S/A está implementando em R uma solução para armazenar dados inteiros em um vetor. Para efeito de testes, ele criou um vetor v contendo os valores 1, 2, 3, 4 e exibiu seu conteúdo, obtendo 1.0, 2.0, 3.0 e 4.0 como resultados. Por desejar somente números inteiros, o resultado mostrou que algo não está certo, pois não deveriam ser exibidos os “.0”. Assinale a alternativa correta em relação ao motivo pelo qual esse resultado está acontecendo: Resposta Selecionada: É necessário consultar o valor do piso de v pelo comando floor(v). Resposta Correta: No momento da criação do vetor, faltou adicionar a letra “L” ao final de cada número. Feedback da resposta: Sua resposta está incorreta. Aalternativa está incorreta, pois o R, por não ser uma linguagem tipada, não necessita que o tipo de variável seja informado no momento de criação. Somente após obter os valores é que o tipo de dado da variável é definido. Nesse caso, o surgimento dos caracteres .0 no final de cada número indica que o vetor foi criado como um numeric e não um integer. Para criar vetores atômicos inteiros, é necessário que os números tragam a letra “L” após seu valor. Pergunta 9 0 em 1 pontos Na empresa fictícia EAD Corp S/A o analista de dados criou um vetor contendo cinco elementos, v<- c(10, 20, 30, 40, 50). Agora ele necessita acessar pelo R o segundo elemento desse vetor de números. Uma vez que o vetor de números já está carregado na memória, qual é o comando que deve ser digitado? Assinale a alternativa que corresponde à opção correta: Resposta Selecionada: v[2]. Resposta Correta: v(2). Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois a linguagem R define uma sintaxe para o acesso a dados em estruturas como o vetor atômico. Nessa sintaxe, deve-se informar dentro de colchetes a posição na qual deseja buscar o valor, imediatamente após informar o nome da variável que contém os dados que deseja buscar. Pergunta 10 1 em 1 pontos Na empresa fictícia EAD Corp S/A o analista de dados está realizando uma operação de concatenar dois vetores atômicos: x e y. O vetor x possui como valores x <- c (1,3,5) e o vetor y possui como valores y <- c(2,4,6). O analista de dados sabe que o comando a ser utilizado para concatenar os vetores é o cbind(). O que será produzido pela expressão cbind (x, y)? Assinale a alternativa que corresponde à opção correta: Resposta Selecionada: Um data frame com 3 linhas e 2 colunas. Resposta Correta: Um data frame com 3 linhas e 2 colunas. Feedback da resposta: Resposta correta. A alternativa está correta; o vetor x possui 3 elementos, quando executada a função cbind(), será acrescentada a x uma nova coluna contendo os valores de y. Ao analisar o conteúdo de x e y, vemos que ambas são do mesmo tipo de dados, portanto, o resultado do cbind será uma matriz contendo os valores de x e y como colunas (3 linhas e 2 colunas, respectivamente).