Olá a todos,

Estou tendo dificuldades com a função file.append.

Quando faço a concatenação de dois arquivos RData usando "file.append", vejo que o tamanho do arquivo resultante (em bytes) é igual à soma dos tamanhos dos arquivos originais. Porém, quando carrego o arquivo concatenado, aparece um objeto contendo somente os elementos do primeiro arquivo:

> rm(list=ls())

> # Criando arquivo 1
> (df <- data.frame(x = letters[1:5], y = 1:5))
  x y
1 a 1
2 b 2
3 c 3
4 d 4
5 e 5
> save(df, file = "df1.RData")
> rm(df)

> # Criando arquivo 2
> (df <- data.frame(x = LETTERS[1:5], y = 10*(1:5)))
  x  y
1 A 10
2 B 20
3 C 30
4 D 40
5 E 50
> save(df, file = "df2.RData")
> rm(df)

> # Criando uma cópia do arquivo 1
> file.copy(from = "df1.RData", to = "df.RData", overwrite = T)
[1] TRUE
> # Concatenando df2 em df.
> file.append("df.RData", "df2.RData")
[1] TRUE

file.info("df1.RData")
                    size isdir mode               mtime               ctime               atime exe
df1.RData  177 FALSE  666 2013-04-03 17:19:39 2013-04-03 16:52:49 2013-04-03 16:52:49  no

file.info("df2.RData")
                    size isdir mode               mtime               ctime               atime exe
df2.RData  197 FALSE  666 2013-04-03 17:19:39 2013-04-03 16:52:50 2013-04-03 16:52:50  no

file.info("df.RData")
                 size isdir mode               mtime               ctime               atime exe
df.RData  374 FALSE  666 2013-04-03 17:19:39 2013-04-03 16:56:50 2013-04-03 16:56:50  no

> load("df.RData")
> df
  x y
1 a 1
2 b 2
3 c 3
4 d 4
5 e 5

Alguém sabe dizer o que está acontecendo?

Obrigado,

Alexandre