2010-07-21 3 views
0

안녕하세요, Windows XP에서 R을 사용하고 있습니다. 내 셸 경로에 cygwin이 있습니다. 내가 원하는 것은 R 셸 명령을 통해 gawk에게 명령을 보내려는 것입니다. 셸 ("gawk"{ "_ 79.7.dat" "} 오류 : 예기치 않은 '{'in"shell " 내가이 문제를 해결할 수있는 방법을 은? 는R 스크립트에서 gawk 전화하기

답변

1
당신의 따옴표를 탈출

감사드립니다. 예 만 (확실하지 무엇 R 쉘 구문은)

shell("gawk \"{print $1}\"", m[1],"_", h[i]."_79.7.dat"") 

전자 올바른 결과를 얻으려면 따옴표를 이스케이프 처리하여 xperiment.

다른 방법은 그 마지막은`}의``)`를해야하지 shell()

+0

에 전달, 먼저 둔한 명령 문자열을 구축하는 것입니다? – nullglob

+0

감사합니다! 내가하지 않은 또 다른 것은 paste() -> shell (paste (""gawk \ "{print $ 1} \" ", m [1],"_ ", h [i]. .dat ""))) – eliavs

관련 문제