2017-01-27 3 views
0

"데이터"라는 데이터 프레임에서 작업 중R 루프 데이터 프레임

각 연구의 가중 평균 나이, 즉 각 행의 평균 나이를 계산해야합니다. 나는 여섯 개 명령을 작성하지 않도록 루프의 어떤 종류를 만들 수

weighted.mean(x=data[1,7:8],w=data[1,5:6]) weighted.mean(x=data[1,7:8],w=data[1,5:6]) weighted.mean(x=data[2,7:8],w=data[2,5:6]) weighted.mean(x=data[3,7:8],w=data[3,5:6]) weighted.mean(x=data[4,7:8],w=data[4,5:6]) weighted.mean(x=data[5,7:8],w=data[5,5:6]) weighted.mean(x=data[6,7:8],w=data[6,5:6])

가 가능 : 나는 기능의 다음과 같은 설정을 사용할 수 있습니다 그 중 하나만 데이터 프레임에 새 열로 결과를 첨부 할 수 있습니까? 많은 도움을 주셔서 감사합니다.

+4

확실히,'help (for ")"또는 [Introduction to R의 섹션] (https://cran.r-project.org/doc/manuals/r-release)을보십시오. /R-intro.html#Repetitive-execution). 그런 다음 시도해보십시오. 어쩌면 [비슷한 질문에 스택 오버플로] (http://stackoverflow.com/q/38429826/903061) 봐. 여기에 와서 시도해 보았을 때 질문을하십시오. 코드를 알려 주시면 해결하도록 도와 드리겠습니다. 사용자 정의 소개 및 자습서를 기대하기 전에 여기에 오지 마십시오. 그런 기본적인 질문은 실제로 당신이 모르는 것을 분명하지 않기 때문에 시도를 보지 않고는 대답하기가 실제로 불가능합니다. – Gregor

답변

0

Gregor는 지적했듯이 매우 기본적인 것이므로 도움말 설명서와 온라인에서 제공되는 수백 가지 자습서에서 답변을 찾으십시오. 어쨌든, 이것은 당신을 도울 것입니다.

for(i in 1:7) { 
    weighted.mean(x=data[i,7:8],w=data[i,5:6]) 
} 

사람들은 보통 적절한 연구없이 질문을 downvote. 다음에 숙제하는 것이 더 낫습니다. 모두 제일 좋다.