2013-07-03 3 views
0

CSV 파일을 가지고 있고 그것에 쓸 두 개의 다른 쉘 스크립트를 실행 중입니다. CSV의 헤더는 다음과 같습니다.R에 다른 CSV 열에 붙이기

date,C1,C2,C3 

첫 번째 스크립트는 날짜 열에 날짜를 씁니다. 그래서 지금은 두 번째 쉘 스크립트에서, C1, C2, R을 사용하여 C3 컬럼에 추가하는 방법에 관한 붙어이

date,C1,C2,C3 
2013-07-03, 

같이 보입니다. 다음 코드

d<-data.frame(1,2,3) 
write.table(d, file="my.csv", append=TRUE, col.names=FALSE, row.names=FALSE) 

그러나 다음 행의 추기를 시도했다. 둘 다 쉘 스크립트를 결합하고 싶지 않습니다. 쉘 스크립트를 통해 각 컬럼에 추가 할 수있는 방법이 있다면 도움이 될 것입니다. 미리 감사드립니다.

+0

두 스크립트는 서로 어떻게 관련되어 있습니까? 예 : 한 번 실행 된 첫 번째 스크립트이고 두 번째 스크립트는 끝입니다. 아니면 두 번째 스크립트의 결과에 추가하는 첫 번째 스크립트를 실행해야합니까? – MrGumble

+0

글쎄, 첫 번째 스크립트는 두 번째 스크립트에서 사용되는 파일을 생성합니다. 그리고 첫 번째 스크립트는 한 번 실행 한 다음 두 번째 스크립트는 끝까지 실행합니다. –

+0

그런 다음 @agstudy가 답변에서 제안한대로 수행하십시오. 스크립트 1을 정상적으로 실행 한 다음 두 번째 스크립트가 스크립트 1에서 결과를로드하고 적용 할 논리에 따라 열을 추가 한 다음 결과를 다른 파일에 저장하거나 이전 파일을 덮어 씁니다. – MrGumble

답변

1

이것은 지나치게 복잡해 보입니다. 개인적으로 나는 append=TRUE을 사용하지 않으며 특히 다른 열을 사용하지 않습니다. 한 가지 해결책은 첫 번째 스크립트의 결과를 저장하고 두 번째 스크립트가 끝날 때 읽은 다음 추가하지 않고 한 번 저장하는 것입니다.

0

이게 뭔가요?

cat(paste(d, collapse=","), file="my.csv", append=TRUE) 
관련 문제