ハマった。ディレクトリ内の一連のサブフォルダーを反復処理し、4 つの .csv ファイルを取り出し、それらの 4 つの .csv ファイルの内容をバインドしてから、最初のサブフォルダーの名前を使用して新しい .csv を新しいディレクトリに書き出す方法が必要です新しい .csv の名前として。
私はRがこれを行うことができることを知っています. しかし、サブフォルダー間で反復処理を行い、csv ファイルをバインドする方法に行き詰まっています。私の障害は、各サブフォルダーに同じ 8 桁の ID を使用する同じ 4 つの .csv ファイルが含まれていることです。たとえば、サブフォルダー A には、09061234.csv、09061345.csv、09061456.csv、および 09061560.csv が含まれています。サブフォルダー B には、9061234.csv、09061345.csv、09061456.csv、および 09061560.csv が含まれています。(...)。42 個のサブフォルダーがあるため、同じ名前の 168 個の csv ファイルがあります。ファイルを 42 個まで圧縮したい。
list.files
すべてのサブフォルダーを取得するために使用できます。しかし、その後は?
##Get Files from directory
TF = "H:/working/TC/TMS/Counts/June09"
##List Sub folders
SF <- list.files(TF)
##List of File names inside folders
FN <- list.files(SF)
#Returns list of 168 filenames
###?????###
#How to iterate through each subfolder, read each 8-digit integer id file,
#bind them all together into one single csv,
#Then write to new directory using
#the name of the subfolder as the name of the new csv?
おそらくこれを簡単に行う方法がありますが、私はRの初心者です。関数を含む何か、paste
そしてwrite.table
おそらく?ヒント/ヘルプ/提案は大歓迎です。ありがとう!