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
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
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
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