2016-08-04 12 views
1

私は10個のdata.framesを持つリストを持っており、各data.frameの2つの列を分割して相対標準偏差を計算するだけでよい。lapply - columnsを分割し標準偏差を計算する

私はlapplyを使いたいです。ここで

リスト内に含まれるdata.frameの1の例:私はすべての私の10 data.framesためlapplyで、次の操作を実行する必要があり

df <- read.table(text = 'X Y 
2  4 
5  3 
1  2 
7  1 
4  2 
6  1', header = TRUE) 

ratio <- df$X/df$Y 
sd <- sd(ratio) 

答えて

1

listlapplyでループし、目的の列を抽出し、分けて '比率'を得て、その比率でsdを実行します。

lapply(lst, function(x) {ratio <- x$X/x$Y 
         sd(ratio) }) 

は「LST」「はdata.frameののlistです(あまりにも単一のステップで行うことができます)。

+1

ありがとうございます@akrun –

関連する問題