最後の行が次のTLTという名前のdata.frameがあるとします。
TLT.Open TLT.Close
2010-12-14 92.4 92.14
そして、TLT.BarColorというベクトルを追加して、次のようにします。
TLT.Open TLT.Close TLT.BarColor
2010-12-14 92.4 92.14 "Green"
これは、緑または赤のバーの日であるかどうかを「印刷」する関数です。
bar_color <- function(ticker) {
require("quantmod")
x <- getSymbols(ticker, auto.assign=FALSE)
open <- x[,1]
close <- x[,2]
last_open <- tail(open, n=1)
last_close <- tail(close, n=1)
if (last_open > last_close)
{print("Red Bar")}
else if (last_open < last_close)
{print("Green Bar")}
else {print("Doji Bar")}
print()R関数(コンソールにのみ出力)を使用する代わりに、新しいベクトルを設定するために出力を送信するためにどのR関数を使用しますか?
super_dataframe <- cbind(TLT, apply(TLT, 1, valid_function))
このソリューションでは、サンプル関数は機能しません。ただし、関数が有効である場合、その出力はこの方法でアタッチできます。