我有一个通过 png() 输出图形文件的脚本
文件名是基于一个值(p)和观察id ID(数值)。
> summary(p)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.05328 0.10770 0.20830 0.31140 0.42360 0.99990
> summary(id)
Min. 1st Qu. Median Mean 3rd Qu. Max.
100000000 114100000 130400000 186100000 287300000 4513000
> str(p)
num [1:223] 0.175 0.1499 0.156 0.0636 0.1628 ...
> str(id)
int [1:223] 100037005 100270001 100270002 100801001 101910002 101910003 101910007 102510001 103630003 103630005 ...
这样
png(paste(p," - ", id,".png)
我的目标是输出目录中的文件按名称排序时按递增的 p 顺序排列,而 id 仍在文件名中。
我不明白为什么排序顺序会乱七八糟,就像随附的屏幕截图中一样。
关于如何获得所需输出的任何想法?对p进行变换,只要容易回溯到原始值即可,p和id都必须在文件名中。我在 Ubuntu 11.10 上。
非常感谢
最佳答案
在转换为字符串时,您可以尝试确保 p 值的长度都相同。使用 sprintf:
pstring = sprintf("%010.8f",p)
将创建一个恰好包含 8 位小数、前导零和尾随零的字符串,对于 0 到 1 的值,长度始终为 10 个字符(零、点,然后是八位小数)。
sprintf("%010.8f",runif(100))
应该向您展示它的作用。
根据自己的口味调整格式,文火慢炖,上 table 。
关于r - 如何在保持字母顺序的情况下输出图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551245/