R 벌크 처리 파일 사용 방법
4051 단어 R 언어 기초R대량 파일 이름 바꾸기대량 읽기
1 기본 함수
1.1 파일 작업 함수
이러한 함수는 매우 많은데 다음은 기본 설치 패키지(base)의 일부입니다.
ls("package:base", pattern="^file\\.")
## [1] "file.access" "file.append" "file.choose" "file.copy"
## [5] "file.create" "file.exists" "file.info" "file.link"
## [9] "file.mode" "file.mtime" "file.path" "file.remove"
## [13] "file.rename" "file.show" "file.size" "file.symlink"
일반적인 용도:
str(list.files)
## function (path = ".", pattern = NULL, all.files = FALSE, full.names = FALSE,
## recursive = FALSE, ignore.case = FALSE, include.dirs = FALSE,
## no.. = FALSE)
1.2 문자열 작업 함수
여기는 두 개만 소개합니다: gsub와strsplit.
우리는 gsub라는 함수로 파일 이름에서 필요한 정보를 추출할 것입니다.용도는 다음과 같습니다.
str(gsub)
## function (pattern, replacement, x, ignore.case = FALSE, perl = FALSE,
## fixed = FALSE, useBytes = FALSE)
str(strsplit)
## function (x, split, fixed = FALSE, perl = FALSE, useBytes = FALSE)
그 결과는 문자열 벡터에 적용되면 apply 함수와 함께 사용하는 것이 가장 좋은 목록입니다.
xnames
## [[1]]
## [1] "T" "1" "a"
##
## [[2]]
## [1] "T" "2" "b"
apply(cbind(xnames), 1, FUN = function(x) strsplit(x, "-")[[1]])
## [,1] [,2]
## [1,] "T" "T"
## [2,] "1" "2"
## [3,] "a" "b"
2 파일 이름에서 정보 추출
strsplit 함수를 사용할 수 있습니다.예를 들어 파일 확장자를 가져오는 방법:
ffs
물론 gsub 함수도 사용할 수 있습니다.
gsub("^.+\\.([^\\.]+$)", "\\1", ffs)
파일 이름에서 유용한 정보를 추출하려면 먼저 파일 이름에 유용한 정보가 있어야 한다. 이것은 파일 이름 습관에 달려 있다.만약 당신이 과학을 하는 사람이라면, 문서 이름에 샘플, 중복, 시간 등의 정보를 포함하는 것을 권장합니다.일정한 규칙을 사용하여 파일을 명명하는 것은 후기 데이터 처리에 매우 유용하다.
3 벌크 파일 이름 바꾸기
기본 절차는 다음과 같습니다.
ffo 0) {
ffn
다음 코드는 현재 디렉토리의 파일 이름 확장자를 대문자로 바꿉니다.
ffo
4 벌크 파일 선택 및 삭제
파일 정보에 따라 파일을 선택한 다음 삭제할 수 있습니다.이때 파일.info 함수가 유용합니다.
xsel 0) file.remove(ffs[xsel])
5 대량 파일 데이터 읽기
일반적으로 for 순환을 사용하여 읽습니다. 예를 들어:
dtx
하지만 이것은 당신의 파일과 데이터에 달려 있습니다.파일 이름의 명명은 규칙을 중시하고 저장 형식도 표준화해야 한다!만약 이 점을 할 수 없다면, 네가 과학을 하고 있다고 말하지 마라.
작성자:ZGUANG@LZU
Created: 2018-10-24 3 10:29