R 如何在保持字母顺序的同时输出图形

R 如何在保持字母顺序的同时输出图形,r,ubuntu,R,Ubuntu,我有一个通过png()输出图形文件的脚本 文件名基于值(p)和观察id(数值) 所以 png(粘贴(p,“-”,id,.png) 我的目标是,当按名称排序时,输出目录中的文件以递增的p顺序排列,而id仍然在文件名中 我不明白为什么,但排序顺序变得混乱,如在附加的屏幕截图 有什么办法可以得到我需要的输出吗?只要能很容易地追溯到原始值,p的转换就可以了,p和id都必须在文件名中。我在Ubuntu 11.10上 非常感谢试试看 p <- gsub(".", "x", p) png(paste(

我有一个通过png()输出图形文件的脚本

文件名基于值(p)和观察id(数值)

所以

png(粘贴(p,“-”,id,.png)

我的目标是,当按名称排序时,输出目录中的文件以递增的p顺序排列,而id仍然在文件名中

我不明白为什么,但排序顺序变得混乱,如在附加的屏幕截图

有什么办法可以得到我需要的输出吗?只要能很容易地追溯到原始值,p的转换就可以了,p和id都必须在文件名中。我在Ubuntu 11.10上

非常感谢

试试看

p <- gsub(".", "x", p)
png(paste(p," - ", id,".png)

p在转换为字符串时,您可以尝试确保p值的长度都相同。使用sprintf:

pstring = sprintf("%010.8f",p)
将创建一个正好包含8个小数、前导零和尾随零的字符串,值0到1的长度始终为10个字符(零、点,然后是8个小数)

应该让你看看它的功能


根据你的喜好调整格式,慢慢炖,然后上菜。

我的脚本和数据是R格式的。变量需要转换吗?我也会在RI中这样做。同意这是操作系统问题而不是R问题。要么在文件名中输入一个数字,要么让你的操作系统按照你想要的顺序对它们进行排序。这在Ubuntu中对我很有效。Qu排序是用整数而不是按数字进行的,这很好。
pstring = sprintf("%010.8f",p)
sprintf("%010.8f",runif(100))