読者です 読者をやめる 読者になる 読者になる

53歳限界プログラマの憂鬱

SU/CAR-ST-APplication-cellsから派生したプログラマのブログ

本家はこちら↓
f:id:sucar:20151115183011p:plain

SU/CAR-ST-APplication-cellsの安倍野ミックスと申します
来訪ありがとうございます
シストレツールを自作してます

f:id:sucar:20150414193802p:plain

にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村 IT技術ブログ C/C++へ
にほんブログ村 株ブログ 株日記(アフィリなし)へ
←ランキングに
1票お願いします

orderを使ってデータフレームをソート(R言語自分用メモ)

開発日記 R言語

とにかくデータは全部データフレームに読み込んでR言語上で処理しているのだけど、ソートのやり方がわかったので、自分用にメモ

---------------------------------

#データにルールを適用し買いシグナル銘柄を絞り込む
source("./rule.R")

#sortする
sindex<-order(p$j,p$dai)
p<-p[sindex,]

-------------------------------

これだけでいいらしい

キーになる列を順番に指定し(ここでは j⇒dai) order関数に渡すと、ソートのindexベクトルを返すので

それで、データフレームをアクセスするとソートされるという仕組み

p[sindex,]の書き方(最後に,が必要)に注意!!

とりあえず昇順になってる

本当はdaiは降順にしたいのだが、、、、(j は昇順にしたいのでややこしい)

あとで考えよう

※買いシグナル全部トレードできないので売買代金で選別したい そのために予めソートしておこうということ dai=売買代金 j=日付index

あとはtapplyで何とかなるはず たぶん

 追記:

daiだけ降順にソートする方法を思いついたので以下記述(少し強引だが)

---------------------------------

#データにルールを適用し買いシグナル銘柄を絞り込む
source("./rule.R")

#sortする
sindex<-order(p$j,-p$dai)
p<-p[sindex,]

-------------------------------

daiにマイナスをつけるだけw