R의 문자열 벡터에 여러 함수를 매핑하는 가장 효율적인 방법은 무엇입니까?

샘 B

몇 가지 다른 파일 확장자에 걸쳐 동일한 하위 디렉토리에있는 파일 이름 목록이 있습니다. 내 목표는 전체 경로와 확장자없이 각 파일 이름을 추출하는 것입니다. 다음과 같은 방법으로 성공적으로 수행 할 수 있습니다.

req_libraries <- c("dplyr", "purrr", "stringr")
lapply(req_libraries, require, character.only = TRUE)

file_list <- c("dir/folder/city_a.csv",
               "dir/folder/ city_b.xlsx",
               "dir/folder/city_c .csv")

target_names <- file_list %>%
  map(~ str_split(.x, pattern = "/")[[1]]) %>%
  map(~ tail(.x, 1)) %>%
  map(~ str_split(.x, pattern = "\\.")[[1]][1]) %>%
  map(~ trimws(.x, which = "both")) %>%
  unlist() %>%
  tibble()

target_names

이것은 목적에 적합하지만 기능 체인을 간소화 할 수있는 최선의 방법이 궁금합니다. 아마도 map_*()컬렉션 과 다른 기능으로 이것을 달성 할 수있는 쉬운 방법이 있다고 확신 하지만, 그다지 성공하지 못했습니다.

감사!

편집 : 여러분 중 일부는 이러한 모든 단계를 한 번에 수행하는 것과 관련된 몇 가지 유용한 제안을했으며 잘 작동합니다. 또 다른 시나리오에서 나는 경우에, 있었다 같은 벡터에 일련의 기능을 매핑하는 데,이 일을하는 가장 좋은 방법은 무엇인가?

로낙 샤

를 사용 basename하여 파일 이름 만 가져오고 file_path_sans_ext확장자없이 가져올 수 있습니다.

trimws(tools::file_path_sans_ext(basename(file_list)))
#[1] "city_a" "city_b" "city_c"

또는 기본 R에 보관하십시오.

trimws(sub('\\..*', '', basename(file_list)))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 인수를 함수에 전달하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

여러 열의 여러 값을 필터링하는 가장 효과적인 방법은 무엇입니까?

분류에서Dev

여러 XML 파일에서 두 노드를 읽는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

여러 개의 정렬 된 실행을 포함하는 파일에서 행을 검색하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

여러 개의 정렬 된 실행을 포함하는 파일에서 행을 검색하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

numpy 배열의 요소에 함수를 적용하는 효율적인 방법은 무엇입니까?

분류에서Dev

길고 합리적으로 희소 벡터에서 임의의 요소를 선택하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

R에서 문자열 벡터로 나열된 인수를 사용하여 함수를 만드는 방법은 무엇입니까?

분류에서Dev

DataTable 열의 총 수를 계산하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

R에서 정렬 된 벡터에서 인덱스를 얻는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Java, 여러 속성으로 데이터를 저장하는 효율적인 방법은 무엇입니까?

분류에서Dev

JS : 반복하여 결과를 필터링하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

R에서 문자열의 문자를 효율적으로 재정렬하는 방법은 무엇입니까?

분류에서Dev

문자열에서 여러 문자를 대체하는 가장 효율적인 방법

분류에서Dev

Java에서 두 개의 문자열을 사용하여 키를 만드는 효율적인 방법은 무엇입니까?

분류에서Dev

Entity Framework를 사용하여 SQL에 많은 열이있는 모델을 추가하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

R : 여러 문자열에서 여러 패턴 수를 최적화하는 방법은 무엇입니까?

분류에서Dev

여러 유형의 공백 문자가있는 문자열의 모든 단어에 함수를 적용하는 가장 비단뱀적인 방법은 무엇입니까?

분류에서Dev

열의 텍스트 유형 데이터를 수정하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

함수에서 for 루프를 사용하여 문자열에서 하위 문자열의 여러 인스턴스를 바꾸는 방법은 무엇입니까?

분류에서Dev

C에서 or 연산자를 사용하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

다음 JSON 객체에서 데이터를 두 개의 개별 배열로 가져 오는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Lodash 또는 vanilla JS를 사용하여 객체 키를 기반으로 배열을 필터링하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

100 개 이상의 카운터를 만드는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

C / C ++에서 문자열, 배열 또는 포인터를 저장하는 더 효율적인 방법은 무엇입니까?

분류에서Dev

초기 반복 데이터의 중첩 된 문자열 배열을 만드는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

초기 반복 데이터의 2D 문자열 배열을 만드는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

큰 벡터를 반복하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

C에서 dword의 상위 단어를 얻는 가장 효율적인 방법은 무엇입니까?

Related 관련 기사

  1. 1

    여러 인수를 함수에 전달하는 가장 효율적인 방법은 무엇입니까?

  2. 2

    여러 열의 여러 값을 필터링하는 가장 효과적인 방법은 무엇입니까?

  3. 3

    여러 XML 파일에서 두 노드를 읽는 가장 효율적인 방법은 무엇입니까?

  4. 4

    여러 개의 정렬 된 실행을 포함하는 파일에서 행을 검색하는 가장 효율적인 방법은 무엇입니까?

  5. 5

    여러 개의 정렬 된 실행을 포함하는 파일에서 행을 검색하는 가장 효율적인 방법은 무엇입니까?

  6. 6

    numpy 배열의 요소에 함수를 적용하는 효율적인 방법은 무엇입니까?

  7. 7

    길고 합리적으로 희소 벡터에서 임의의 요소를 선택하는 가장 효율적인 방법은 무엇입니까?

  8. 8

    R에서 문자열 벡터로 나열된 인수를 사용하여 함수를 만드는 방법은 무엇입니까?

  9. 9

    DataTable 열의 총 수를 계산하는 가장 효율적인 방법은 무엇입니까?

  10. 10

    R에서 정렬 된 벡터에서 인덱스를 얻는 가장 효율적인 방법은 무엇입니까?

  11. 11

    Java, 여러 속성으로 데이터를 저장하는 효율적인 방법은 무엇입니까?

  12. 12

    JS : 반복하여 결과를 필터링하는 가장 효율적인 방법은 무엇입니까?

  13. 13

    R에서 문자열의 문자를 효율적으로 재정렬하는 방법은 무엇입니까?

  14. 14

    문자열에서 여러 문자를 대체하는 가장 효율적인 방법

  15. 15

    Java에서 두 개의 문자열을 사용하여 키를 만드는 효율적인 방법은 무엇입니까?

  16. 16

    Entity Framework를 사용하여 SQL에 많은 열이있는 모델을 추가하는 가장 효율적인 방법은 무엇입니까?

  17. 17

    R : 여러 문자열에서 여러 패턴 수를 최적화하는 방법은 무엇입니까?

  18. 18

    여러 유형의 공백 문자가있는 문자열의 모든 단어에 함수를 적용하는 가장 비단뱀적인 방법은 무엇입니까?

  19. 19

    열의 텍스트 유형 데이터를 수정하는 가장 효율적인 방법은 무엇입니까?

  20. 20

    함수에서 for 루프를 사용하여 문자열에서 하위 문자열의 여러 인스턴스를 바꾸는 방법은 무엇입니까?

  21. 21

    C에서 or 연산자를 사용하는 가장 효율적인 방법은 무엇입니까?

  22. 22

    다음 JSON 객체에서 데이터를 두 개의 개별 배열로 가져 오는 가장 효율적인 방법은 무엇입니까?

  23. 23

    Lodash 또는 vanilla JS를 사용하여 객체 키를 기반으로 배열을 필터링하는 가장 효율적인 방법은 무엇입니까?

  24. 24

    100 개 이상의 카운터를 만드는 가장 효율적인 방법은 무엇입니까?

  25. 25

    C / C ++에서 문자열, 배열 또는 포인터를 저장하는 더 효율적인 방법은 무엇입니까?

  26. 26

    초기 반복 데이터의 중첩 된 문자열 배열을 만드는 가장 효율적인 방법은 무엇입니까?

  27. 27

    초기 반복 데이터의 2D 문자열 배열을 만드는 가장 효율적인 방법은 무엇입니까?

  28. 28

    큰 벡터를 반복하는 가장 효율적인 방법은 무엇입니까?

  29. 29

    C에서 dword의 상위 단어를 얻는 가장 효율적인 방법은 무엇입니까?

뜨겁다태그

보관