JMPからRに文字として日付を送る方法すべて、
私はRに存在するいくつかの財務機能を利用しようとしています。関数は日付を文字として渡す必要があります。誰もがJMPのRに許容される形式で日付を渡す方法について私を指導できますか。
ああ (特記):)
# Working R Code
library(tvm)
CF1 <- c(-100,20,40,25,8,15)
d1 <- as.Date(c("2016-01-01","2016-04-01","2016-10-01","2017-02-01","2017-03-01","2017-06-01"))
Res <- vector()
Res <- sapply(1:length(d1), function(i) {xnpv(i,CF1[i:length(CF1)],d1[i:length(d1)])})入力をJMPからRに渡す必要があることを除けば、まったく同じことをしたいのですが。
キャッシュフロー(CF1)は単純なベクトルであり、問題ありませんが、日付が難しい部分です。
RでのXNPV機能は、日付が上記の文字としてフォーマットされることを要求しないならば。
それにもかかわらず、私はJMPで文字として日付をフォーマットします、しかし、私がRIにそれらを渡すとき、それらが正しく渡されていると思いません。
R Send(DatesInJMP)
d1 <- as.Date(DatesInJMP)
R Get(d1)
- これはエラーをスローします - "as.Date.default(DatesInJMP)" - クラス "Date"に変換する方法がわからない
日時:JMPからRに文字として日付を送信する方法Rの?as.Dateから:
の<FONT face="Courier New"> as.Date </FONT>メソッドは文字列、ファクタ、論理値を受け入れます。<FONT face="Courier New"> NA </FONT>とクラスのオブジェクト<FONT face="Courier New"> 「 </FONT><A href="http://127.0.0.1:46214/help/library/base/help/POSIXlt" target="_blank" rel="nofollow noopener noreferrer"><FONT face="Courier New"> POSIXlt </FONT></A><FONT face="Courier New"> 「 </FONT>そして<FONT face="Courier New"> 「 </FONT><A href="http://127.0.0.1:46214/help/library/base/help/POSIXct" target="_blank" rel="nofollow noopener noreferrer"><FONT face="Courier New"> POSIXct </FONT></A><FONT face="Courier New"> 「 </FONT>
DatesInJMPは、文字列ベクトルではなく文字列のリストとして表示されます。 以下のコードはこれを検証してから、まず文字ベクトルにキャストすることで問題を修正します。
日付と時刻を数値として送信することもできます。UMPとして値をインポートすることで、JMPにタイムゾーンがないことを考慮する必要があります。 その後、必要に応じて現地時間にオフセットすることができます。私はそのようなことをルブリダートでやる。あるいは、Rに送信する前にJMPでそのオフセットを行うこともできます。
Names default to here( 1 );
DatesInJMP = { "2017-01-01", "2017-01-02", "2017-01-03" };
R Init();
R Send( DatesInJMP );
R Submit( "str(DatesInJMP)");
R Submit( "dt <- as.Date(as.character(DatesInJMP))" );
Write("\!N"); //New line so log is easier to read
R Submit( "str(dt)");
Write("\!N");
//Send a number instead
JMPTime = num( Today() );
R Send( JMPTime );
R Submit( "Date_POSIX <- as.POSIXct( JMPTime, origin = '1904-01-01', tz = 'GMT')");
R Submit( "Date_ <- as.Date( Date_POSIX )");
R Submit( "str( Date_POSIX )");
R Submit( "str( Date_ )");
R Term();
このウィンドウでコードを変更しようとしたときに発生していた形式の誤りを修正しました。
日時:JMPからRに文字として日付を送信する方法 @txnelson 、
私が共有した2番目のコードは、JSLであり、Rではありません。
R Send(DatesInJMP)
d1 <- as.Date(DatesInJMP)
R Get(d1)
これはJMPからRに渡される日付を表示しようとする私の試みです。JMPからRを呼び出すと、Rのインスタンスが開かれないため、上記のようにJMPに取得する以外に、Rがどのように見えるのかをテストする方法がわかりません。以下に示すように、各引数はJMPからRに別々に渡されます。
# JSL CODE
R Send(DatesInJMP);
R Send(CashFlow);
R Submit("
d1 <- as.Date(DatesInJMP)
"
);
R Get(d1);
日時:JMPからRに文字として日付を送信する方法あなたがRに受け取ったものを見ることができるようにあなたが渡したリストをRに表示しましたか?元のRコードを別のリストに変更してから、JMP用に変更したバージョンのRコードで行おうとしているとおりにそれを渡すことができますか?
日時:JMPからRに文字として日付を送信する方法ヘイジム、
Rに渡す前に日付を文字としてフォーマットしました。それらは文字日付のリストとしてフォーマットされています。
フォーマットに使用した式は次のとおりです。
(Char(形式(:PeriodEnding、"y / m / d")))日時:JMPからRに文字として日付を送信する方法ウデー、
JMPの日付は数値です。 Rコードに必要なリストは文字列のリストです。 あなたはそれらをRに渡す前に、あなたはリストの数値を文字列の文字値に変換したJMPで新しいリストを作るためにFormat()関数を使う必要があります。