Erro no bind_rows_ (x, .id): a coluna não pode ser convertida de fator para numérico

Tenho dez conjuntos de dados que foram lidos nos arquivos do Excel, usando oxlsx biblioteca e armazenada em petiscos. Eu quero fundi-los.

Aqui estão exemplos de conjuntos de dados. O número de variáveis difere entre os conjuntos de dados e algumas variáveis estão apenas em um conjunto de dados. O valor dopessoa A variável nunca se sobrepõe.

data1 <- tibble(person = c("A","B","C"),
    test1 = as.factor(c(1,4,5)), 
    test2 = c(14,25,10),
    test3 = c(12.5,16.0,4),
    test4 = c(16,23,21),
    test5 = as.factor(c(49,36,52)))

data2 <- tibble(person = c("D","E","F"),
    test1 = c(8,7,2), 
    test3 = c(6.5,12.0,19.5),
    test4 = as.factor(c(15,21,29)),
    test5 = as.factor(c(54,51,36)),
    test6 = c(32,32,29),
    test7 = c(13,11,10))

Os conjuntos de dados reais geralmente têm ~ 50 linhas e ~ 200 variáveis. eu tentei

    all_data <- dplyr::bind_rows(data1,data2)

na esperança de obter esse resultado

# A tibble: 6 x 8
  person test1 test2 test3 test4 test5 test6 test7
   <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1      A     1    14  12.5    16    49    NA    NA
2      B     4    25  16.0    23    36    NA    NA
3      C     5    10   4.0    21    52    NA    NA
4      D     8    NA   6.5    15    54    32    13
5      E     7    NA  12.0    21    51    32    11
6      F     2    NA  19.5    29    36    29    10

mas, em vez disso, recebo esse erro

Error in bind_rows_(x, .id) : Column `test1` can't be converted from factor to numeric

Pesquisei o Stackoverflow e encontrei perguntas sobre isso, e a maioria das respostas se concentra em tentar converter as variáveis em outra classe. Mas eunão ligo quais classes minhas variáveis possuem, porque gravarei apenas o conjunto de dados mesclado em um arquivo CSV ou Excel.

Não existe algum tipo de solução simples?

questionAnswers(2)

yourAnswerToTheQuestion