Rを使用してExcelで行ったモデリングを複製しようとしています。私はcsvファイルのデータをデータフレームに読み込んでいます。 csvファイルには、2つのデータ列AとBが含まれています。RデータフレームのExcelのような列操作
私は今、データフレームに追加の列にC、DとEを追加すると、前の列のデータに数式を適用することで生成されたデータを新しい列C、DとEを移入したいです。
以下のスニペットは、うまくいけば、私が何をしようとしている明確にする必要があります
A B C D E
1 100.5 101.3
2 102.6 102.5
3 107.2 109.3
4 99.3 89.3
5 102.8 100.7 =(B5-B1)*A5 = C5 = IF(D5 >100,1,-1)
6 107.2 98.9 =(B6-B2)*A6 = C6+C5 = IF(D6 >100,1,-1)
7 99.8 109.9 =(B7-B3)*A7 = C7+C6 = IF(D7 >100,1,-1)
8 108.2 99.5 =(B8-B4)*A8 = C8+C7 = IF(D8 >100,1,-1)
9 78.7 89.6 =(B9-B5)*A9 = C9+C8 = IF(D9 >100,1,-1)
10 108.9 109.2 =(B10-B6)*A10 = C10+C9 = IF(D10 >100,1,-1)
は、どのように私は、この種のを複製することができますエクセルことを「円柱」関数型プログラミング - 中(エヘン優れて) - Rを使用していますか?
C: 'diff'、D:' cumsum'、E: 'ifelse'。 –
@JoshuaUlrichあなたに答えを与えました。あなたの質問から、基本的なRチュートリアルを手にして、Rが "考える"方法を学ぶことをお勧めします。それはExcelよりはるかに強力ですが、別のメゾであります。 –
@ gsk3:それだけの問題です。私は物事を行うためのRのメタファーや「Rウェイ」を説明する/リストする本を見つけることができないようです。私がこれまで見てきたことは、何が行われたかについてのプレゼンテーションに過ぎません。なぜなら、彼らはそのようなやり方(あるいはその背後にある考え方、なぜそのようなアプローチが取られたのか)ではありません。問題を解決するための独特のアプローチを持つ他の言語(Pythonなど)には、推論を説明するドキュメントがあります(PEP標準など)。 AFAIK、Rのようなものはありません。Rで複雑なことをするのは非常に難しいです。あなたはリンクや本をお勧めできますか? –