2016-06-23 7 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

あなたは、両方の – akrun

+0

に同じ 'generate_subsets'を命名している理由' lapply() '/'適用されます() '概念を確認してください。あなたのケースでは 'by()'もオプションになります。 – Jimbou

+0

そのようなベクトルを等しい部分に分割する優雅な方法。 – Rockbar

答えて

2

出力lapplylistlist、我々はできるループであり、次いで、正規化関数を適用するように。

normList <- lapply(generate_subsets, function(x) (x - mean(x))/sd(x)) 
関連する問題