私は長いコードを多数のループで構成しています。開始点はアップロードされた画像で、コードは複数のステップで画像を解析します。大きなフォルダの画像にのみコードを適用する
「Ai Bj Ck.tif」などのタイトルを作って、Ai、Bi、Ciなどの要素で構成される100個の画像があります。私は、i = 1:10、j = 1:10、およびk = 1:10を定義したが、すべてのオプションが存在するわけではない。たとえば、画像「A5 B2 C9.tif」は存在しません。
可能なすべてのイメージタイトルを作成するループにコードを実装し、if(file.exists(...)){code}を使用して実際に存在するイメージを選択し、コード全体を実行します簡単にするために最初の画像は、次のいずれかのように...
に、コードは単にその寸法の画像のアップロードや計算もしてみましょう:
Image_name = list()
for(i in 1:10){
for(j in 1:10){
for(k in 1:10)){
Image_name[i, j, k] = paste("A", i, "B", j, "C", k, ".tif", sep= ""))
}}}
if(file.exists(Image_name)){
f = readImage(Image_name)
dim(f)
}
それは動作しません。画像の正しいリストを作成せず、次元を計算するために一度に1つの画像をアップロードしません。なにが問題ですか?前もって感謝します!
'... [i、j、k]'は3次元配列をインデックスするためのものです。あなたはそのような配列を持っていません! 2番目の注意: 'file.exists(...)'は文字ベクトルを引数として取ります。配列ではなくリストではありません。 – jogo
あなたはlist.files(pattern = "* .tif")を使用していますか? –
http://stackoverflow.com/questions/43275406/import-files-using-key-words – jogo