私は、purrr :: mapでcsvファイルのリストを取得し、大きなリストを取得しました。purrr :: mapで作成したリスト項目の名前を取得する
csv_files <- list.files(path = data_path, pattern = '\\.csv$', full.names = TRUE)
all_csv <- purrr::map(csv_files, readr::read_csv2)
names(all_csv) <- gsub(data_path, "", csv_files)
return all_csv
Iはさらにprocess_csv_data関数内で別々に各tibble /データ・フレームを処理する必要が@Spacedmanによって示唆されるように編集しました。
purrr::map(all_csv, process_csv_data)
forループなしで大きなリストの1つの項目の名前を取得するにはどうすればよいですか?この再現性の例のように
例えば '名(all_csv)[42]'気に入りましたか? – Spacedman
また、 'basename(csv_files)'を使用して、パスのファイル名の一部を取得します。 'data_path'が' '' '' 'であれば' gsub'は失敗します。これは私が試したときのものです。 – Spacedman
@Spacedmanダウンボートの理由ですか?私が言ったように、私はforループを避けているので、ブラケット演算子を使用するインデックスを持つべきではありません[。 – Yann