2017-07-31 4 views
-2

私はRに非常に新しく、「簡単な」質問に答えようとしています。私は単離物のDataFrameとその光学濃度(OD)を経時的に持っています。私はODのダブルポイントを開始点から探しています。Excel、またはRを使用して、データが2倍になった時点を把握する

簡易データフレーム

Time (mins) R8-5081 R8-5088 R8-5095 
0    0.766 0.895 0.623 
15    0.531 0.593 0.436 
30    0.531 0.581 0.408 
45    0.522 0.593 0.407 
60    0.52  0.6  0.409 
75    0.527 0.612 0.416 
90    0.527 0.616 0.416 

IはR8-5081のためのODは1.06(時間= 0は、通常、真値でない最初の行)となる時刻を望みます。

Excelで行うことは可能ですが、Rのアプローチのスタイルは何ですか?

答えて

0

あなたの質問に再現可能なコードを含めて、データをテストできるようにする必要があります。それは、私はこれがうまくいくと思います。

min(which(df$`R8-5081` >= 2 * df$`R8-5081`[2])) 
+0

正直言って、「再現可能な」コードをどのように含めるかわかりません。私が言ったように、私は何をすべきかを知るためには一般的にコーディングするのが新です。だからこそ私は何をすべきか、どこに行かなければならないかを見ているのです: –

+0

https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example このリンクはそれを説明するのに最適です。基本的に短いコードを書いて、Rにコピー/ペーストして実行し、サンプルデータを操作することができます。 – AaronT86

+0

提供された回答のいずれかが必要なものを提供していますか?もしそうなら、それらのうちの1つを正しいものとしてマークできますか? – AaronT86

0

次のコードは、データポイントが2倍全ての行(複数可)を抽出します:

od[which(od$R8.5081 == 2*od$R8.5081[2]), ] 
od[which(od$R8.5088 == 2*od$R8.5088[2]), ] 
od[which(od$R8.5095 == 2*od$R8.5095[2]), ] 

をここで、「OD」をデータポイントを含むデータフレームです。 (あなたのexcel/csvはこの変数に読み込まれ、格納されます)

希望の出力は、ODが倍増する最初の行だけです。

od[min(which(od$R8.5081 == (2 * od$R8.5081[2]))),] 
od[min(which(od$R8.5088 == (2 * od$R8.5088[2]))),] 
od[min(which(od$R8.5095 == (2 * od$R8.5095[2]))),] 
+1

これを編集して、これが起きる最初の観測のみを抽出する – sconfluentus

+0

これはすべての列に適用できますか?そのデータフレームを作成してベクターにすることができるものは何ですか? –

+0

上記のように各列に対してコマンドを実行して、期待どおりの結果を得ることができます。 – Sagar

関連する問題