Função para somar pontuação

Prezados amigos da lista Que 2012 seja repleto de sucesso. Minha dúvida. Elaborei um questionário e atribuí pontos para as diferentes respostas. Como codifico uma função para gerar uma variável que será o resultado da computação da soma dos pontos de cada indivíduo de acordo com suas respostas? Abaixo segue o esquema de pontuação das questões que entram no cálculo. Pergunta Resposta Pontuação p1 1 5 2 1 3 0 p2 1 5 2 3 3 3 4 3 5 1 6 0 p3.1 1 1 0 0 P3.2 1 3 0 0 P3.3 1 3 0 0 P3.4 1 5 0 0 P3.5 1 5 0 0 P3.6 1 3 0 0 P3.7 1 0 0 0 p4 1 1 2 3 3 3 4 3 5 5 6 0 P5.1 1 3 0 0 P5.2 1 1 0 0 P5.3 1 3 0 0 P5.4 1 1 0 0 P5.5 1 1 0 0 P5.6 1 5 0 0 P5.7 1 1 0 0 P5.8 1 1 0 0 P5.9 1 1 0 0 P5.10 1 0 0 0 p6 1 1 2 3 3 3 4 3 5 5 6 0 P7.1 1 5 0 0 P7.2 1 5 0 0 P7.3 1 5 0 0 P7.4 1 5 0 0 P7.5 1 5 0 0 P7.6 1 3 0 0 P7.7 1 0 0 0 P8.1 1 5 0 0 P8.2 1 3 0 0 P8.3 1 5 0 0 P8.4 1 1 0 0 P8.5 1 0 0 0 P9.1 1 5 0 0 P9.2 1 5 0 0 P9.3 1 5 0 0 P9.4 1 5 0 0 P9.5 1 5 0 0 P9.6 1 5 0 0 P9.7 1 0 0 0 P10.1 1 5 0 0 P10.2 1 5 0 0 P10.3 1 5 0 0 P10.4 1 5 0 0 P10.5 1 5 0 0 P10.6 1 0 0 0 P10.7 1 0 0 0 p11 1 5 2 3 3 1 4 0 5 0 p15 1 5 2 3 3 3 4 1 5 1 6 0 Também: como substituir os NAs por zeros de uma vez só? Agradeço antecipadamente qualquer ajuda. -- Atenciosamente, Prof. Carlos A. S. de Andrade LAPEA - Laboratório de Pesquisa em Economia Aplicada e Engenharia de Produção Universidade Federal de Campina Grande. Centro de Humanidades Unidade Acadêmica de Economia

Como é o arquivo de dados, das respostas dos indíviduos? Bem, tiro no escuro: você pode usar a função merge() para parear o valor da questão ao lado da resposta de cada indíviduo. Depois você pode uma tapply() para obter o somatório de pontos de cada indivíduo. Os NA você substitui com (x vetor) x <- c(1,2,3,NA,5,NA) x[is.na(x)] <- 0 No caso de eu ter errado, descreva melhor a sua pergunta e adicione um CMR à mensagem. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Olhe a documentação do ifelse []s Leonard de Assis assis <dot> leonard <at> gmail <dot> com Em 12/01/2012 00:27, Carlos Andrade escreveu:
Prezados amigos da lista
Que 2012 seja repleto de sucesso.
Minha dúvida. Elaborei um questionário e atribuí pontos para as diferentes respostas. Como codifico uma função para gerar uma variável que será o resultado da computação da soma dos pontos de cada indivíduo de acordo com suas respostas? Abaixo segue o esquema de pontuação das questões que entram no cálculo.
Pergunta Resposta Pontuação p115 21 30 p215 23 33 43 51 60 p3.111 00 P3.213 00 P3.313 00 P3.415 00 P3.515 00 P3.613 00 P3.710 00 p411 23 33 43 55 60 P5.113 00 P5.211 00 P5.313 00 P5.411 00 P5.511 00 P5.615 00 P5.711 00 P5.811 00 P5.911 00 P5.1010 00 p611 23 33 43 55 60 P7.115 00 P7.215 00 P7.315 00 P7.415 00 P7.515 00 P7.613 00 P7.710 00 P8.115 00 P8.213 00 P8.315 00 P8.411 00 P8.510 00 P9.115 00 P9.215 00 P9.315 00 P9.415 00 P9.515 00 P9.615 00 P9.710 00 P10.115 00 P10.215 00 P10.315 00 P10.415 00 P10.515 00 P10.610 00 P10.710 00 p1115 23 31 40 50 p1515 23 33 41 51 60
Também: como substituir os NAs por zeros de uma vez só?
Agradeço antecipadamente qualquer ajuda.
-- Atenciosamente,
Prof. Carlos A. S. de Andrade LAPEA - Laboratório de Pesquisa em Economia Aplicada e Engenharia de Produção Universidade Federal de Campina Grande. Centro de Humanidades Unidade Acadêmica de Economia
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (3)
-
Carlos Andrade
-
Leonard de Assis
-
Walmes Zeviani