Skip to content

sorting of files using system

3 messages · Maria Ninova, Jeff Newmiller, Adrian Dusa

#
Hello, I came across the following oddity when it comes to file order 
using the system command: different system commands return files in a 
different order:
This is a real filenames example:

 > system("ls gw1kb_tables/rpkm_47*", intern=T)
[1] "gw1kb_tables/rpkm_479_Input.tab"
[2] "gw1kb_tables/rpkm_479_IP.tab"

 > system("for file in gw1kb_tables/rpkm_4*; do echo $file;done" )
gw1kb_tables/rpkm_479_IP.tab
gw1kb_tables/rpkm_479_Input.tab

As you see, in the first case, the "Input" comes first, while in the 
second, the IP comes first; I was surprised by this result and not sure 
if it's expected?
I am using R version 3.2.2 (2015-08-14) on Ubuntu 15.04

Thank you in advance,

Maria
#
Wrong list. This is not the Ubuntu shell support mailing list.  The fact that you are using R to get at the operating system command line doesn't make this an R question.
#
I suspect it is a problem related to locales: R and the base Ubuntu might
be using different locales, hence the source of the different sorting.
Can't say if this is the problem in your case, but it might be.
Adrian
On Sat, Apr 9, 2016 at 12:18 AM, Maria Ninova <begemotche at gmail.com> wrote: