for 루프 출력을 R에서 별도의 여러 Excel 파일에 저장

목록에 해당하는 행을 추출하고 각 출력을 R의 별도 Excel 파일에 저장하고 싶습니다.

#sample data

x <- c("anna", "matt", "anna", "david", "anna", "jane")

data <- data.frame("name" = x,
                   "case ref" = letters[1:6])
이름 케이스 참조
안나 NS
매트 NS
안나
데이비드 NS
안나 이자형
여자 NS

위의 데이터에서 추출하려는 이름 목록이 있습니다.

#name list

namelist <- c("matt", "david", "anna")

나는 그렇게하기 위해 루프를 작성했습니다.

for (i in namelist) {
answer <- data[is.element(data$name, i), ]
print(answer) 
}

그러나 각 출력을 해당 이름의 Excel 파일에 저장하는 방법이 궁금합니다.

아래에서 각각의 해당 이름으로 파일을 저장하는 방법을 알아냈습니다.

names(namelist) <- namelist
for (j in seq_along(namelist)) {
  write.xlsx(answer, paste(names(namelist)[j],".xlsx"))
  }

기본적으로 위의 2개의 for 루프를 결합해야 하지만 작동 방법을 모르겠습니다.

names(namelist) <- namelist
        
for (i in namelist) {
  for (j in seq_along(namelist)) {
answer <- data[is.element(data$name, i), ] 
write.xlsx(answer, paste(names(namelist)[j],".xlsx"))
  }
}

오류는 이제 모든 3개의 파일이 첫 번째 출력과 함께 저장된다는 것입니다.

Error in saveWorkbook(wb, file = file, overwrite = overwrite) : 
  File already exists!

내가 필요로하는 것은 파일 이름이 "matt.xlsx"이고 데이터가 처음 저장된 출력이

이름 케이스 참조
매트 NS

파일 이름이 "anna.xslx"이고 데이터가 마지막으로 저장된 출력은 다음과 같습니다.

이름 케이스 참조
안나 NS
안나
안나 이자형

미리 감사합니다!

알렉상드르 레오나르도

답은 생각보다 쉽습니다. 하나의 루프만 작업을 수행합니다(또는 내가 놓친 부분).

x <- c("anna", "matt", "anna", "david", "anna", "jane")
data <- data.frame("name" = x, "case ref" = letters[1:6])

namelist <- c("matt", "david", "anna")

for (i in namelist) {
  answer <- data[is.element(data$name, i), ] 
  write.xlsx(answer, paste(i,".xlsx"))
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

루프 출력을 여러 Excel 시트에 저장

for 루프의 출력을 R에 저장

Excel 파일의 고유 값을 별도의 데이터 프레임에 저장

여러 명령의 출력을 동일한 파일에 저장

쉘 스크립팅 : 루프 출력을 별도의 배열에 저장

SSIS를 통해 하나의 저장 프로 시저에서 여러 파일을 출력하는 방법

여러 명령의 출력을 한 줄에 파일로 저장

PIL의 출력 (여러 파일)을 디렉토리에 저장

R-벡터 또는 데이터 프레임에 for 루프의 여러 출력을 저장하지 못함

for 루프의 출력을 여러 파일에 쓰기

for 루프 Python을 사용하여 하나의 출력 파일에 배열 데이터 저장

SAS : % DO 루프에서 여러 ODS 출력을 저장하는 방법

for 루프의 모든 출력을 행렬 파이썬에 저장

for 루프의 출력을 R의 목록에 저장

for 루프의 출력을 Dataframe R에 저장

R 다중 루프의 출력을 목록에 저장

str_which 루프의 출력을 R에 저장

R에서 for 루프를 사용하여 열을 개별 파일에 저장하는 방법

루프의 rnorm 출력을 별도의 벡터에 저장하려면 어떻게해야합니까?

R의 루프에서 여러 값 저장

for 루프를 사용하여 함수 출력을 별도의 변수에 저장하는 방법은 무엇입니까?

여러 데이터 파일을 읽고 저장하는 r의 루프 기능

여러 쿼리의 출력을 파일에 저장 하시겠습니까?

R을 사용하여 여러 데이터 프레임을 처리하고 출력을 별도의 파일에 저장하려면 어떻게해야합니까?

루프 출력을 변수에 저장

for 루프 출력을 txt에 저장

루프 출력을 변수에 저장

matplotlib를 사용하여 여러 플롯을 루프의 파일에 저장하는 방법

C++의 텍스트 파일에 여러 출력 저장