help - Ajuda com seleção de dados de uma coluna e criação de funções.

Olá, gostaria de saber como selecionar uma coluna de uma tabela, e criar uma nova tabela com esses dados. E aí eu queria fazer uma função que some essa coluna e multiplique por 3,6. Obrigado. -- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/

Rafael, Talvez isto lhe ajude: ===== criando matriz x<-rnorm(200) y <- rnorm(200) dados <- data.frame(x,y) head(dados) ===== selecionando a coluna y dados2<-as.vector(dados[,2]) soma <- function(c) { resp <- sum(c)*3.6 resp } soma(dados2) Rafael Fernandes
Olá, gostaria de saber como selecionar uma coluna de uma tabela, e criar uma nova tabela com esses dados. E aí eu queria fazer uma função que some essa coluna e multiplique por 3,6.
Obrigado.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/ _______________________________________________ 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.
Felipe E. Barletta Mendes (41)9189-5198 (41)3025-2150 (41)3328-7216 http://www.leg.ufpr.br/doku.php/pessoais:felipe

Olá Felipe, Eu não consegui fazer com que a função
soma = sum(c)*3.6
leia os dados, porque eu acho que eles não estão em uma coluna, estão só como uma sequência de números. Dá o seguinte erro:
Error in Summary.factor(c(1L, 1L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 5L, 7L, : sum not meaningful for factors
Como faço para mudar? Em 17 de junho de 2011 22:55, Felipe Emanoel Barletta Mendes < felipe@leg.ufpr.br> escreveu:
Rafael,
Talvez isto lhe ajude:
===== criando matriz x<-rnorm(200) y <- rnorm(200) dados <- data.frame(x,y) head(dados)
===== selecionando a coluna y dados2<-as.vector(dados[,2]) soma <- function(c) { resp <- sum(c)*3.6 resp } soma(dados2)
Rafael Fernandes
Olá, gostaria de saber como selecionar uma coluna de uma tabela, e criar uma nova tabela com esses dados. E aí eu queria fazer uma função que some essa coluna e multiplique por 3,6.
Obrigado.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/ _______________________________________________ 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.
Felipe E. Barletta Mendes (41)9189-5198 (41)3025-2150 (41)3328-7216 http://www.leg.ufpr.br/doku.php/pessoais:felipe
_______________________________________________ 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.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/

Rafael, o que vc entende por "tabela" no R? Talvez vc esteja se referindo a um data.frame? Tente isso: df <- data.frame(x = runif(10), y = runif(10)) # seleciona a coluna que vc quer em df e cria uma segunda "coluna" multiplicada por 3.6 df2 <- data.frame(x = df$x, x2 = df$x*3.6) []s, --- Fernando Mayer URL: http://sites.google.com/site/fernandomayer e-mail: fernandomayer [@] gmail.com 2011/6/18 Rafael Fernandes <rafadreux@gmail.com>:
Olá Felipe, Eu não consegui fazer com que a função
soma = sum(c)*3.6
leia os dados, porque eu acho que eles não estão em uma coluna, estão só como uma sequência de números. Dá o seguinte erro:
Error in Summary.factor(c(1L, 1L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 5L, 7L, : sum not meaningful for factors
Como faço para mudar?
Em 17 de junho de 2011 22:55, Felipe Emanoel Barletta Mendes <felipe@leg.ufpr.br> escreveu:
Rafael,
Talvez isto lhe ajude:
===== criando matriz x<-rnorm(200) y <- rnorm(200) dados <- data.frame(x,y) head(dados)
===== selecionando a coluna y dados2<-as.vector(dados[,2]) soma <- function(c) { resp <- sum(c)*3.6 resp } soma(dados2)
Rafael Fernandes
Olá, gostaria de saber como selecionar uma coluna de uma tabela, e criar uma nova tabela com esses dados. E aí eu queria fazer uma função que some essa coluna e multiplique por 3,6.
Obrigado.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/ _______________________________________________ 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.
Felipe E. Barletta Mendes (41)9189-5198 (41)3025-2150 (41)3328-7216 http://www.leg.ufpr.br/doku.php/pessoais:felipe
_______________________________________________ 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.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/
_______________________________________________ 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.

Olá Fernando, eu não consegui fazer a segunda coluna do data.frame ser a multiplicação da primeira por 3.6, o R fala que * não é reconhecido. E não é isso que eu quero, eu quero somar essa coluna inteira. Tem como somar uma coluna inteira de um data.frame? Obrigado. Em 18 de junho de 2011 18:25, Fernando Mayer <fernandomayer@gmail.com>escreveu:
Rafael,
o que vc entende por "tabela" no R? Talvez vc esteja se referindo a um data.frame? Tente isso:
df <- data.frame(x = runif(10), y = runif(10)) # seleciona a coluna que vc quer em df e cria uma segunda "coluna" multiplicada por 3.6 df2 <- data.frame(x = df$x, x2 = df$x*3.6)
[]s,
--- Fernando Mayer URL: http://sites.google.com/site/fernandomayer e-mail: fernandomayer [@] gmail.com
2011/6/18 Rafael Fernandes <rafadreux@gmail.com>:
Olá Felipe, Eu não consegui fazer com que a função
soma = sum(c)*3.6
leia os dados, porque eu acho que eles não estão em uma coluna, estão só como uma sequência de números. Dá o seguinte erro:
Error in Summary.factor(c(1L, 1L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 5L, 7L, : sum not meaningful for factors
Como faço para mudar?
Em 17 de junho de 2011 22:55, Felipe Emanoel Barletta Mendes <felipe@leg.ufpr.br> escreveu:
Rafael,
Talvez isto lhe ajude:
===== criando matriz x<-rnorm(200) y <- rnorm(200) dados <- data.frame(x,y) head(dados)
===== selecionando a coluna y dados2<-as.vector(dados[,2]) soma <- function(c) { resp <- sum(c)*3.6 resp } soma(dados2)
Rafael Fernandes
Olá, gostaria de saber como selecionar uma coluna de uma tabela, e
criar
uma nova tabela com esses dados. E aí eu queria fazer uma função que some essa coluna e multiplique por 3,6.
Obrigado.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/ _______________________________________________ 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.
Felipe E. Barletta Mendes (41)9189-5198 (41)3025-2150 (41)3328-7216 http://www.leg.ufpr.br/doku.php/pessoais:felipe
_______________________________________________ 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.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/
_______________________________________________ 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.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/

Rafael, você precisa então nos enviar um código mínimo reproduzível do que vc esta tentanto fazer para que possamos te ajudar. A soma de uma coluna de um data.frame é simplesmente sum(df$x) --- Fernando Mayer URL: http://sites.google.com/site/fernandomayer e-mail: fernandomayer [@] gmail.com 2011/6/18 Rafael Fernandes <rafadreux@gmail.com>:
Olá Fernando, eu não consegui fazer a segunda coluna do data.frame ser a multiplicação da primeira por 3.6, o R fala que * não é reconhecido. E não é isso que eu quero, eu quero somar essa coluna inteira. Tem como somar uma coluna inteira de um data.frame?
Obrigado.
Em 18 de junho de 2011 18:25, Fernando Mayer <fernandomayer@gmail.com> escreveu:
Rafael,
o que vc entende por "tabela" no R? Talvez vc esteja se referindo a um data.frame? Tente isso:
df <- data.frame(x = runif(10), y = runif(10)) # seleciona a coluna que vc quer em df e cria uma segunda "coluna" multiplicada por 3.6 df2 <- data.frame(x = df$x, x2 = df$x*3.6)
[]s,
--- Fernando Mayer URL: http://sites.google.com/site/fernandomayer e-mail: fernandomayer [@] gmail.com
2011/6/18 Rafael Fernandes <rafadreux@gmail.com>:
Olá Felipe, Eu não consegui fazer com que a função
soma = sum(c)*3.6
leia os dados, porque eu acho que eles não estão em uma coluna, estão só como uma sequência de números. Dá o seguinte erro:
Error in Summary.factor(c(1L, 1L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 5L, 7L, : sum not meaningful for factors
Como faço para mudar?
Em 17 de junho de 2011 22:55, Felipe Emanoel Barletta Mendes <felipe@leg.ufpr.br> escreveu:
Rafael,
Talvez isto lhe ajude:
===== criando matriz x<-rnorm(200) y <- rnorm(200) dados <- data.frame(x,y) head(dados)
===== selecionando a coluna y dados2<-as.vector(dados[,2]) soma <- function(c) { resp <- sum(c)*3.6 resp } soma(dados2)
Rafael Fernandes
Olá, gostaria de saber como selecionar uma coluna de uma tabela, e criar uma nova tabela com esses dados. E aí eu queria fazer uma função que some essa coluna e multiplique por 3,6.
Obrigado.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/ _______________________________________________ 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.
Felipe E. Barletta Mendes (41)9189-5198 (41)3025-2150 (41)3328-7216 http://www.leg.ufpr.br/doku.php/pessoais:felipe
_______________________________________________ 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.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/
_______________________________________________ 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.
-- Rafael Dreux Miranda Fernandes Estudante de Graduação em Engª Agronômica http://opinioesrafadreux.blogspot.com/
_______________________________________________ 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.

usando minha bola de cristal (por falta de um exemplo reproduzivel), eu vejo que sua variavel aparece como fator... 1) reveja os tipos possiveis de variaveis no R... 2) transforme seu fator numa variavel numerica (leia o arquivo de ajuda para 'factor' pq nao basta um as.numeric) 3) use as dicas do fernando no objecto apos a transformacao. b
participantes (4)
-
Benilton Carvalho
-
Felipe Emanoel Barletta Mendes
-
Fernando Mayer
-
Rafael Fernandes