여러 .csv 파일을 읽고 병합하고 새 열을 만드는 방법은 무엇입니까?

user2716568

데스크탑에있는 폴더에서 여러 .csv 파일을 읽고 이러한 모든 .csv 파일을 하나의 data.frame으로 병합하고 각 파일의 이름이 포함 된 열을 만들고 싶습니다.

나는 시도했다 :

my.path <- "C:/Users/JB/Desktop/RawFiles/"
filenames <- paste(my.path, list.files(path=my.path), sep="/")
my.df <- do.call(rbind, lapply(filenames, function(x) cbind(read.csv(x), name=strsplit(x,'\\.')[[1]][1])))

그러나 my.dt$name.csv의 파일 이름은 포함하지 않습니다. 오히려 파일의 위치를 ​​포함합니다. 예를 들어 다음을 head(my.dt, 3)생성합니다.

 name
1 C:/Users/JB/Desktop/RawFiles//Analysis_01122016
2 C:/Users/JB/Desktop/RawFiles//Analysis_01122016
3 C:/Users/JB/Desktop/RawFiles//Analysis_01122016

my.dt$namefile.name 만 생성 하도록 어떻게 편집 할 수 있습니까? 내 예상 결과는 다음과 같습니다.

name
    1 Analysis_01122016
    2 Analysis_01122016
    3 Analysis_01122016

감사!

Neilfws

첫째, 경로에 변수를 사용할 필요가 없습니다. full.names = TRUE인수 list.files는 당신을 위해 그것을 할 것입니다.

파일 이름과 확장자 만 원하는 경우 다음을 사용할 수 있습니다.

basename("full/path/to/myfile.csv")

확장 프로그램도 제거하려면 :

tools::file_path_sans_ext(basename("full/path/to/myfile.csv"))

따라서 코드로 다음과 같이 할 수 있습니다.

filenames <- list.files(path = "C:/Users/JB/Desktop/RawFiles", full.names = TRUE)
my.df <- do.call(rbind,
                 lapply(filenames, function(x) 
                                   cbind(read.csv(x), 
                                   name = tools::file_path_sans_ext(basename(x)))))

그러나 plyr::ldply또는 같은 도구를 사용하는 더 깨끗한 솔루션 data.table이 있으며 올바른 검색을 통해 다른 답변에서 예제를 찾을 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

python pandas를 사용하여 파일 이름을 읽고 csv 파일의 새 열에 이름을 추가하는 방법은 무엇입니까?

분류에서Dev

공통 열에서 여러 CSV 파일을 병합하고 공통이 아닌 파일을 별도의 열로 유지하는 방법은 무엇입니까?

분류에서Dev

여러 텍스트 파일을 한 줄씩 읽고 모든 파일 후에 새 열로 이동하여 Excel로 보내는 방법은 무엇입니까?

분류에서Dev

여러 CSV 파일을 병합하는 방법은 무엇입니까?

분류에서Dev

반복하지 않고 여러 CSV 파일을 결합하는 방법은 무엇입니까?

분류에서Dev

여러 Google 드라이브 CSV 파일을 읽고 Python으로 단일 파일에 추가하는 방법은 무엇입니까?

분류에서Dev

CSV 파일을 한 줄씩 읽고 매번 새 행의 새 CSV 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

.csv 파일에 새 열 목록을 삭제하고 추가하는 방법은 무엇입니까?

분류에서Dev

여러 파일을 병합하고 전치하는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 CSV 파일에 새 열을 추가하는 방법은 무엇입니까?

분류에서Dev

여러 좌표로 파일을 읽고 별도의 배열에 저장하는 방법은 무엇입니까?

분류에서Dev

순서가 맞지 않는 여러 파일을 병합하고 파일 이름을 Linux의 특정 열에 할당하는 방법은 무엇입니까?

분류에서Dev

Apache NiFi : CSV의 여러 행을 비교하고 새 열을 만드는 방법

분류에서Dev

두 개 이상의 열을 병합하여 새 열을 만드는 방법은 무엇입니까?

분류에서Dev

2 개의 배열을 병합하고 Union과 같은 고유 한 값으로 새 배열을 만드는 방법은 무엇입니까?

분류에서Dev

r에서 날짜 / 요일을 기준으로 새 csv 파일을 분할하고 만드는 방법은 무엇입니까?

분류에서Dev

여러 변수를 병합하고 새 데이터 세트를 만드는 방법은 무엇입니까?

분류에서Dev

Hadoop을 사용하여 CSV 파일 열을 현명하게 읽는 방법은 무엇입니까?

분류에서Dev

다른 하위 폴더에서 여러 CSV 파일을 병합하는 방법은 무엇입니까?

분류에서Dev

팬더를 사용하지 않고 CSV 파일 지정 열을 읽는 방법은 무엇입니까?

분류에서Dev

여러 csv 파일을 읽고 다른 데이터 프레임에 저장하는 방법은 무엇입니까?

분류에서Dev

XML 파일을 반복하고 CSV 파일을 만드는 방법은 무엇입니까?

분류에서Dev

설명 (여러 줄에 걸쳐 있음)을 건너 뛰고 CSV 파일을 데이터 프레임으로 읽는 방법은 무엇입니까?

분류에서Dev

봄에 동시에 여러 파일을 읽고 처리하는 방법은 무엇입니까?

분류에서Dev

여러 CSV 파일을 읽고 새 CSV 파일 PHP에 씁니다.

분류에서Dev

mysql에서 읽고 csv 파일에 현명한 열을 쓰는 방법은 무엇입니까?

분류에서Dev

CSV 파일을 읽어서 columnName = Value를 새 행에 인쇄하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 csv 파일의 두 번째 열을 읽는 방법은 무엇입니까?

분류에서Dev

awk에서 시간을 처리하고 출력을 csv 파일의 새 열로 스펀지하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    python pandas를 사용하여 파일 이름을 읽고 csv 파일의 새 열에 이름을 추가하는 방법은 무엇입니까?

  2. 2

    공통 열에서 여러 CSV 파일을 병합하고 공통이 아닌 파일을 별도의 열로 유지하는 방법은 무엇입니까?

  3. 3

    여러 텍스트 파일을 한 줄씩 읽고 모든 파일 후에 새 열로 이동하여 Excel로 보내는 방법은 무엇입니까?

  4. 4

    여러 CSV 파일을 병합하는 방법은 무엇입니까?

  5. 5

    반복하지 않고 여러 CSV 파일을 결합하는 방법은 무엇입니까?

  6. 6

    여러 Google 드라이브 CSV 파일을 읽고 Python으로 단일 파일에 추가하는 방법은 무엇입니까?

  7. 7

    CSV 파일을 한 줄씩 읽고 매번 새 행의 새 CSV 파일에 저장하는 방법은 무엇입니까?

  8. 8

    .csv 파일에 새 열 목록을 삭제하고 추가하는 방법은 무엇입니까?

  9. 9

    여러 파일을 병합하고 전치하는 방법은 무엇입니까?

  10. 10

    Python을 사용하여 CSV 파일에 새 열을 추가하는 방법은 무엇입니까?

  11. 11

    여러 좌표로 파일을 읽고 별도의 배열에 저장하는 방법은 무엇입니까?

  12. 12

    순서가 맞지 않는 여러 파일을 병합하고 파일 이름을 Linux의 특정 열에 할당하는 방법은 무엇입니까?

  13. 13

    Apache NiFi : CSV의 여러 행을 비교하고 새 열을 만드는 방법

  14. 14

    두 개 이상의 열을 병합하여 새 열을 만드는 방법은 무엇입니까?

  15. 15

    2 개의 배열을 병합하고 Union과 같은 고유 한 값으로 새 배열을 만드는 방법은 무엇입니까?

  16. 16

    r에서 날짜 / 요일을 기준으로 새 csv 파일을 분할하고 만드는 방법은 무엇입니까?

  17. 17

    여러 변수를 병합하고 새 데이터 세트를 만드는 방법은 무엇입니까?

  18. 18

    Hadoop을 사용하여 CSV 파일 열을 현명하게 읽는 방법은 무엇입니까?

  19. 19

    다른 하위 폴더에서 여러 CSV 파일을 병합하는 방법은 무엇입니까?

  20. 20

    팬더를 사용하지 않고 CSV 파일 지정 열을 읽는 방법은 무엇입니까?

  21. 21

    여러 csv 파일을 읽고 다른 데이터 프레임에 저장하는 방법은 무엇입니까?

  22. 22

    XML 파일을 반복하고 CSV 파일을 만드는 방법은 무엇입니까?

  23. 23

    설명 (여러 줄에 걸쳐 있음)을 건너 뛰고 CSV 파일을 데이터 프레임으로 읽는 방법은 무엇입니까?

  24. 24

    봄에 동시에 여러 파일을 읽고 처리하는 방법은 무엇입니까?

  25. 25

    여러 CSV 파일을 읽고 새 CSV 파일 PHP에 씁니다.

  26. 26

    mysql에서 읽고 csv 파일에 현명한 열을 쓰는 방법은 무엇입니까?

  27. 27

    CSV 파일을 읽어서 columnName = Value를 새 행에 인쇄하는 방법은 무엇입니까?

  28. 28

    PHP를 사용하여 csv 파일의 두 번째 열을 읽는 방법은 무엇입니까?

  29. 29

    awk에서 시간을 처리하고 출력을 csv 파일의 새 열로 스펀지하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관