2013-09-05 4 views
0

저는 R이 정말 신기 하긴하지만 컴퓨터 과학 배경을 가지고 있습니다. 나는 현재 여러 데이터 파일을 읽고 각각에 대해 동일한 분석을 수행하려고합니다.R : 여러 목록 항목에 대한 호출 함수

지금은 데이터 집합 목록이 있습니다. 그래서 첫 번째 데이터 세트는리스트 [1],리스트의 두 번째리스트 [2] 등입니다. 그래서,리스트의 길이를 반복하고 두 개의 함수 전달 값을 호출합니다. 각 고유 데이터 세트에서 해당 함수로의 열. 그러나 이것에 대한 기사를 읽었을 때 :

foo = seq(1, 100, by=2) 
foo.squared = NULL 
foo.squared = foo^2 

은 foo 내의 모든 값을 제곱합니다. 그래서, 내 사건과 비슷한 것을 할 수있는 방법이 있습니까? 예를 들어 목록에있는 모든 데이터 세트의 값을 전달하거나 다른 것을 입력 할 수 있습니까?

좀더 구체적으로 말하면 data_list라는 데이터 세트 목록이 있고 각 데이터 세트는 a, b 및 c 열과 동일합니다. 데이터 집합에서 인수 a와 b를 사용하여 함수 f를 호출해야합니다. for 루프를 사용하는 것 외에 이것을 수행 할 수있는 방법이 있습니까?

그것이 의미있는 지 알려주세요. 내가 말했던 것처럼 혼란스럽게해서 죄송합니다. 저는이 언어에 대해 아주 새로운 것입니다. 도와 줘서 고마워!

+1

'- 아니, 당신이 필요로하는 것입니까? to 루프 또는'apply' 패밀리 함수 중 하나를 사용하지만 매우 자주 특정 함수에 대한 단축키가 있으므로 좋은 대답을 원할 경우 - 구체적으로 작성하십시오. – alexwhan

+0

후있어 무엇

lapply(data_list, function(x) f(x$a, x$b)) 
Dason

+2

에서'foo.squared = NULL' 필요가 없습니다 – eddi

답변

2

사용이 :

lapply` 당신은 당신은 일반적으로 코드
관련 문제