2011-12-18 47 views
3

如何輸出圖形有一個腳本來輸出圖形文件通過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仍處於文件名。

我不明白爲什麼,但排序順序搞砸了,就像在附件截圖中一樣。

File Order

任何想法如何,我可以得到輸出,我需要? p的轉換是OK的,只要它很容易追溯到原始值,並且p和id必須在文件名中。我在Ubuntu 11.10上。

非常感謝

+0

這是一個R問題? – 2011-12-18 11:03:57

+0

我的腳本和數據是在R.是變量需要轉換我也會在R – ECII 2011-12-18 11:05:16

+0

我同意這是一個操作系統問題,而不是R問題。把數字放在你想要它們排序的文件名中,或者讓你的操作系統按你想要的順序排序。 – 2011-12-18 11:13:20

回答

6

你可以嘗試以確保P值均相同的長度時轉換爲字符串。用sprintf:

pstring = sprintf("%010.8f",p) 

將創建準確8小數字符串,前導和尾隨零,以及用於值0到1將始終是10個字符長(零,點,然後8位小數)。

sprintf("%010.8f",runif(100)) 

應該告訴你它是幹什麼的。

根據你的口味調整格式,輕輕煨,服務。

+1

這在Ubuntu中適用於我。非常好的整理是如何使用整數而不是每個數字來完成的。 – 2011-12-18 16:09:02

+0

非常感謝你! – ECII 2011-12-18 19:31:22

2

嘗試

p <- gsub(".", "x", p) 
png(paste(p," - ", id,".png) 
相關問題