2016-07-20 2 views
-1

for 루프를 사용하여 원본을 변경하고 이름을 바꾸고 삭제할 여러 데이터 프레임에서 함수를 실행하려고합니다. 함수 내에서 모든 것이 작동하지만 for 루프를 실행하는 방법에 대한 구문에 대한 문제가 발생합니다. 나는 내 문제를 재현하는 간단한 예제를 작성했다.For 루프가있는 목록에서 개체를 지정하는 경우

Sample_1<-c(1,2,3,4) 
Sample_2<-c(2,4,6,8) 
Sample_3<-c(11,13,15) 
Samples<-c(1,2,3) 
for (i in Samples){ 
    assign(paste0("Mean_",i),mean(paste0("Sample_",i))) 
} 

감사의 말을 전한다.

+1

'할당'을 사용하지 마십시오. 샘플을 목록에 넣고 목록을 반복합니다. 그런 다음 평균값을 벡터에 넣을 수 있습니다. – Roland

답변

0

문제는 의미있는 문장입니다. 실제 변수가 아니라 문자열의 평균을 찾으려고합니다. get 문을 추가하십시오.

for (i in Samples){ 
    assign(paste0("Mean_",i),mean(get(paste0("Sample_",i)))) 
} 
관련 문제