[R] sprintf in system command

Esam Tolba eatolba at gmail.com
Fri Feb 15 18:33:44 CET 2013


hi all
I am using r (2.15.2) in windows 7 32bit
I want to execute an external program from r console. the program is a
command line program which needs the following format to start
                                  C:/Users/.../dssp-2.0.4-win32.exe -i
data_1.txt -o data_1.dssp
I used the system command as:
                                  system
('C:/Users/.../dssp-2.0.4-win32.exe -i data.txt -o data.dssp')
it worked.
Now I want to use the program on a list of files, so for that I used a
for loop and sprintf
                                   for (i in 1:10) {
                                   system
('C:/Users/.../dssp-2.0.4-win32.exe -i sprintf("data_%s.txt",i) -o
sprintf("data_%s.dssp",i)')
but I received the following error
                    No such file
                    Warning message:
                    running command 'C:/Users/.../dssp-2.0.4-win32.exe
-i sprintf("data_%s.txt",i) -o sprintf("data_%s.dssp",i)' had status 1


SO, what is my mistake? and is there a way to update the input file
name based on  the for loop counter

Best Regards,



More information about the R-help mailing list