2016-06-23 2 views
1

저는 R이 처음인데 좀 더 효과적으로 프로그램하려고합니다. 내가 다른 벡터를 가지고 있고이 부분 집합으로 그들 각각의 분할 :벡터 분할 후 서브 세트 구성 R

vector_a <- 1:10000 
nb_of_subsets <- 100 
generate_subsets <- split(vector_a, ceiling(seq_along(vector_a)/nb_of_subsets)) 


vector_b <- 1:9000 
nb_of_subsets <- 100 
generate_subsets <- split(vector_b, ceiling(seq_along(vector_b)/nb_of_subsets)) 

분할이 잘 작동하지만, 나는 또한 각각의 부분 집합을 Z-정상화하고 싶습니다. 그래서 각 부분 집합이 뭔가를해야한다 :

norm_Sub1<-(generate_subsets$`1`-mean(generate_subsets$`1`))/sd(generate_subsets$`1`) 

어떤 제안이 얼마나 효과적으로 하위 집합을 처리하는 (그리고 이름을 변경)을? 나는 많은 코드를 작성하고 싶지 않습니다 ...

대단히 고마워요!

출력으로서
+0

당신은'lapply()'/'적용()'개념을 확인 모두 – akrun

+0

에 대해 동일한'generate_subsets'의 이름을 지정하는 이유. 귀하의 경우'by()'도 옵션이 될 것입니다. – Jimbou

+0

이러한 벡터를 같은 부분으로 나누는 우아한 방법. – Rockbar

답변

2

우리는 다음과 lapplylist 이상 루프 정규화 함수를 적용 할 수있다하는 list이다.

normList <- lapply(generate_subsets, function(x) (x - mean(x))/sd(x))