2017-01-04 9 views
1

Не удалось найти решение. У меня есть куча dataframes (подмножества больших кадров данных), вот так.добавить файлы данных различного размера в том же файле csv (R)

a  b c 
3,4 good HJJR 

и

cod  x c  utc country 
jhh34s 5 HJJR +1  Poland 
jhh22d 0 JJHE +1  Poland 

И я просто хотел бы, чтобы потопить их в один файл CSV, как так:

a  b c 
3,4 good HJJR 

cod  x c  utc country 
jhh34s 5 HJJR +1  Poland 
jhh22d 0 JJHE +1  Poland 

даже возможно ли это? Важно, однако, в конечном итоге создать файл csv. И, очевидно, у dfs разное количество строк и столбцов. Спасибо

+1

'write.csv' и друзья действительно предназначены для вывода табличных данных. Если вы вернетесь в R, 'save' - это путь. для текстового хранения нескольких объектов, посмотрите на 'dump'. – lmo

ответ

0

На самом деле нет простого способа сделать именно то, что вы хотите. Но один хакерский способ - использовать функцию sink() для перенаправления всех выходных данных консоли в файл.

df1 <- data.frame(A= c(1,2,3,4), B= c("a", "b", "c", "d")) 
df2 <- data.frame(A= c(1,2,3)) 

# start redirecting output 
sink(file = "file1.csv") 
df1 
df2 
# close the file 
sink() 

Это, конечно же, не даст вам родной csv, но вы можете открыть и снова записать файл.

file2 <- read.table(file = "file1.csv", sep = " ", fill = TRUE) 
write.csv(file2 ,file= "file2.csv")