Matrizes e Classes

Bom dia! Eu gostaria de uma orientação sobre como criar uma matriz de um tipo de dado diferente. Preciso criar uma classe que armazene alguns atributos e, posteriormente, criar uma matriz desse tipo. Após a criação da matriz, atualizar os dados dos atributos de cada elemento da matriz. Já ouvi sugestões de "resolver o problema" usando uma matriz do tipo primitivo para cada atributo, mas creio que deva existir uma abordagem mais OO para o caso. Alguém poderia sugerir algo por favor? Não tenho ideia de como fazer. Atenciosamente, David Feitosa (\_(\ (=°;°) (("")("")

Sem um exemplo concreto, so' posso recomendar a leitura da documentacao para setClass() b Em 30 de abril de 2014 07:59, David Feitosa <contato@davidfeitosa.com>escreveu:
Bom dia!
Eu gostaria de uma orientação sobre como criar uma matriz de um tipo de dado diferente.
Preciso criar uma classe que armazene alguns atributos e, posteriormente, criar uma matriz desse tipo. Após a criação da matriz, atualizar os dados dos atributos de cada elemento da matriz.
Já ouvi sugestões de "resolver o problema" usando uma matriz do tipo primitivo para cada atributo, mas creio que deva existir uma abordagem mais OO para o caso.
Alguém poderia sugerir algo por favor? Não tenho ideia de como fazer.
Atenciosamente,
David Feitosa
(\_(\ (=°;°) (("")("")
_______________________________________________ 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.

Benilton, eu poderia dar em Java. public class Pessoa{ private String idade; private String nome; public String getNome(){ return nome; } public void setNome(String nome){ this.nome = nome; } // mesma coisa pro campo idade } public classe Principal{ public static void main(String[] args){ Pessoa[][] pessoas = new Pessoa[10][10]; for(int i = 0; i < 10; i++){ for (int j = 0; j < 10; j++) { pessoas[i][j] = new Pessoa(); } } for(int i = 0; i < 10; i++){ for (int j = 0; j < 10; j++) { pessoas[i][j].setIdade((int) (10 * Math.random())); } } } } Clarifica assim? Atenciosamente, David Feitosa (\_(\ (=°;°) (("")("") Em 30 de abril de 2014 18:44, Benilton Carvalho <beniltoncarvalho@gmail.com>escreveu:
Sem um exemplo concreto, so' posso recomendar a leitura da documentacao para setClass()
b
Em 30 de abril de 2014 07:59, David Feitosa <contato@davidfeitosa.com>escreveu:
Bom dia!
Eu gostaria de uma orientação sobre como criar uma matriz de um tipo de dado diferente.
Preciso criar uma classe que armazene alguns atributos e, posteriormente, criar uma matriz desse tipo. Após a criação da matriz, atualizar os dados dos atributos de cada elemento da matriz.
Já ouvi sugestões de "resolver o problema" usando uma matriz do tipo primitivo para cada atributo, mas creio que deva existir uma abordagem mais OO para o caso.
Alguém poderia sugerir algo por favor? Não tenho ideia de como fazer.
Atenciosamente,
David Feitosa
(\_(\ (=°;°) (("")("")
_______________________________________________ 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.
_______________________________________________ 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.

o que vc quer fazer e' possivel com setClass e setMethod ... Para isso, vc usaria classes do tipo S4. Sabendo que vc programa em Java, talvez vc se sinta mais confortavel usando o pacote R.oo (que usa classes do tipo S3 e pode lhe ser mais natural). benilton Em 30 de abril de 2014 21:37, David Feitosa <contato@davidfeitosa.com>escreveu:
Benilton, eu poderia dar em Java.
public class Pessoa{
private String idade; private String nome;
public String getNome(){ return nome; }
public void setNome(String nome){ this.nome = nome; }
// mesma coisa pro campo idade
}
public classe Principal{
public static void main(String[] args){
Pessoa[][] pessoas = new Pessoa[10][10];
for(int i = 0; i < 10; i++){ for (int j = 0; j < 10; j++) { pessoas[i][j] = new Pessoa(); } }
for(int i = 0; i < 10; i++){ for (int j = 0; j < 10; j++) { pessoas[i][j].setIdade((int) (10 * Math.random())); } }
}
}
Clarifica assim?
Atenciosamente,
David Feitosa
(\_(\ (=°;°) (("")("")
Em 30 de abril de 2014 18:44, Benilton Carvalho < beniltoncarvalho@gmail.com> escreveu:
Sem um exemplo concreto, so' posso recomendar a leitura da documentacao
para setClass()
b
Em 30 de abril de 2014 07:59, David Feitosa <contato@davidfeitosa.com>escreveu:
Bom dia!
Eu gostaria de uma orientação sobre como criar uma matriz de um tipo de dado diferente.
Preciso criar uma classe que armazene alguns atributos e, posteriormente, criar uma matriz desse tipo. Após a criação da matriz, atualizar os dados dos atributos de cada elemento da matriz.
Já ouvi sugestões de "resolver o problema" usando uma matriz do tipo primitivo para cada atributo, mas creio que deva existir uma abordagem mais OO para o caso.
Alguém poderia sugerir algo por favor? Não tenho ideia de como fazer.
Atenciosamente,
David Feitosa
(\_(\ (=°;°) (("")("")
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.

se quiser algo em S4, o seguinte pode ser de valia... setClass('Pessoa', slots=c(nome='character', idade='integer'), prototype=list(nome='Fulano de Tal', idade=rpois(1,50))) setGeneric('nome', function(object) standardGeneric('nome')) setGeneric('nome<-', function(object, value) standardGeneric('nome<-')) setMethod('nome', signature(object='Pessoa'), function(object) object@nome) setReplaceMethod('nome', signature(object='Pessoa', value='character'), function(object, value) {object@nome <- value; object}) pessoa1 = new('Pessoa', nome='Joao da Silva', idade=32L) nome(pessoa1) nome(pessoa1) <- 'Joao da Silva Sauro' nome(pessoa1) Em 1 de maio de 2014 18:12, David Feitosa <contato@davidfeitosa.com>escreveu:
Oi, Benilton.
Desconheço o pacote,mas vou googlar. obg.
Em 1 de maio de 2014 17:50, Benilton Carvalho <beniltoncarvalho@gmail.com>escreveu:
R.oo
Atenciosamente,
David Feitosa
(\_(\ (=°;°) (("")("")
_______________________________________________ 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 (2)
-
Benilton Carvalho
-
David Feitosa