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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
mapply로 이중 루프를 피해 보았습니다.R의 apply계 중에서도 이채를 내고 있는 mapply의 사용법의 예를 써 보았습니다. 아래 그림과 같이, 1. 50m×50m 안에 2000개의 점이 흩어져 있다. 2. 각 점에 대해 반경 5m 이내에 있는 다른 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.