Como comparar duas medidas no r

Talvez o seguinte seja o que quer.
Note que os elementos comuns às duas colunas são os primeiros elementos do vetor Coluna_C, seja qual for a sua posição nos vetores originais, Coluna_A ou Coluna_B.

dados$Coluna_C <- NA comuns <- intersect(dados$Coluna_A, dados$Coluna_B) dados$Coluna_C[seq_along(comuns)] <- comuns dados # Coluna_A Coluna_B Coluna_C #1 A A A #2 B B B #3 C C C #4 C_1 E E #5 D <NA> #6 E <NA> #7 F <NA>

Se não quiser valores NA, comece com

dados$Coluna_C <- ""

Dados.

dados <- read.table(text = " Coluna_A Coluna_B A A B B C C C_1 E D E F ", header = TRUE, fill = TRUE, stringsAsFactors = FALSE)

Pode haver uma situação em que tenhamos que comparar conjuntos de dados para fazer a análise de dados, tendo a mesma estrutura, mas diferenças nos dados. Assim, para identificar o que foi alterado no conjunto de dados e obter um resumo em que medida foi alterado. Podemos usar o pacote de comparação em R. Podemos facilmente usar este pacote para comparar dois quadros de dados e verificar o resumo de até que ponto ele foi alterado.

A função comparadaf() é usada para comparar dois dataframes em R. A função pega dois dataframes e então os verifica para comparação. 

Sintaxe: comparadof (dataset1, dataset2)

Parâmetros:

  • dataset1, dataset2: estes são os dois conjuntos de dados a serem comparados.

Além disso, podemos ver o resumo da diferença como:

Sintaxe:

summary(comparedf(dat,dat2)

Abordagem:

  • Biblioteca de importação
  • Temos que simplesmente criar conjuntos de dados.
  • Passe o conjunto de dados como um parâmetro na função comparada().
  • Ele detectará a diferença, se houver.
  • Use o método de resumo para verificar o resumo completo.

Exemplo 1 :

library(arsenal) dat <- data.frame( SSN = c(23,434,565,878,231), Name=c("hamburgers","butter","cheeze","cofee","teacher"), Age = c(7,8,6,43,56), Gender = c(0,1,0,1,0) ) dat2 <- data.frame( SSN = c(210,345,456,745,245), Name=c("fruits","cupcakes","mangoes","toffee","student"), Number= c(3,5,5,6,77), Different = c(0,0,1,1,0) ) summary(comparedf(dat,dat2))

Saída: 

Exemplo 2:

library(arsenal) dat <- data.frame( Rollnumber = c(1,2,3,4,5), Name=c("Akash","John","Tina","Kakashi","Brad"), Age = c(7,8,6,5,7), Marks = c(78,98,76,67,89) ) dat2 <- data.frame( Rollnumber = c(1,2,3,4,5), Name=c("Akash","John","Tina","Kakashi","Brad"), Age = c(7,9,6,7,8), Marks= c(78,98,56,87,67) ) comparedf(dat,dat2)

Saída:

Última postagem

Tag