Jobenil, obrigado
Vou tentar aqui
Cid Edson Mendonça Póvoas
Cel: +55 (73) 99151-9565
Engenheiro Agrônomo
Técnico em Segurança do Trabalho
LinkedIn: http://br.linkedin.com/in/cidedson/
Lattes: http://lattes.cnpq.br/2303498368142537
De: Jobenil - Gmail por (R-br)
Enviado:Friday, July 31, 2020 2:42 PM
Para: a lista Brasileira oficial de discussão do programa R.
Cc:Jobenil - Gmail
Assunto: [R-br] RES: Manipulação de dados
Cid
Talvez você possa aplicar algo assim a cada coluna: factor(ifelse(diff(df$b) < abs(5), "normal", "anormal"))
Você obterá uma linha a menos. Se precisar aplicar por categoria baseado na coluna “a” acho que pode usar by.
Bom trabalho.
At.
Jobenil Júnior
Enviado do Email para Windows 10
De: Cid Póvoas por (R-br)
Enviado:sexta-feira, 31 de julho de 2020 13:13
Para: r-br@listas.c3sl.ufpr.br
Cc:Cid Póvoas
Assunto: [R-br] Manipulação de dados
Boa tarde,
Eu tenho um banco de dados com 19 colunas sendo uma de data e 18 colunas com 67308 linhas e gostaria de saber se alguém sabe como editar esse dataframe quando valor de uma linha pra outra variar mais q X, repetir o valor da última linha, e continuar assim para todas as colunas. Na minha situação variar mais que 5 de uma linha pra outra seria uma anomalia do sensor.
Banco de dados para exemplo
df <- structure(list(a = c("A", "A","B","B","C","C","A", "A","B","B","C","C"),
b = c(1,2,1,4,3,10,2,3,1,7,9,-10),
c = c(5,1,2,3,3,1,2,3,9,7,-5,10),
d = c(3,10,1,9,2,1,2,3,3,5,-5,9)),
.Names = c("nome","b","c","d"),
class = "data.frame",row.names = c(NA, -12L))