2016-06-16 7 views
2

ユーザーがボタンをクリックするたびに複数の画像を保存しようとしています。今現在私は持っていますRのディレクトリに画像を保存する方法は?

現在のコードは1つの画像しか保存せず、ユーザーがボタンをクリックするとtestimage.pngの画像が置き換えられます。代わりに置き換え、どのようにディレクトリに画像を追加できますか?

答えて

0

自然なことは、最初は1に設定されているimage_countを、言って、カウンタ変数を維持し、その後

image.out.path <- paste0("/data/documents/images/diedata/testimage",image_count,".png") 
image_count <- image_count + 1 
0

私はそこにはできると思う2線でラインに

image.out.path <- "/data/documents/images/diedata/testimage.png" 

を交換することですいくつかあります

1)ファイル名にRNDを追加します

image.out.path <- paste0("/data/documents/images/diedata/testimage_",runif(1),".png") 

しかし、それは100%良い方法

2じゃない)名前

image.out.path <- paste0("/data/documents/images/diedata/testimage_",Sys.time(),".png") 

しかし秒で一つだけのファイルを提出する時間を追加します。

3)ディレクトリ内のファイルを選択し、すでにあなたが1回のセッションですべてのファイルを作成する場合のことができます。インデックスに

その仕事になりますが、右のファイル名の形式を持っている場合にのみ

all_files=list.files(pattern = "test") 
max_ind=as.numeric(substring(all_files,gregexpr("_",all_files)[[1]]+1,gregexpr("\\.",all_files)[[1]]-1)) 
max_ind=max_ind+1 
image.out.path <- paste0("test_",max_ind,".png") 

を追加存在する場合、単にmax_ind=max_ind+1各ボタンをクリック

関連する問題