2017-01-04 1 views
1

해결 방법을 찾을 수 없습니다. 나는 많은 데이터 프레임 (더 큰 데이터 프레임의 서브 세트)을 가지고있다.동일한 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") 
관련 문제