2021年5月20日木曜日

Rでの「構文解析中に不正なマルチバイト文字列がありました」への対応方法

概要

Rプログラムを実行した際に「構文解析中に不正なマルチバイト文字列がありました」とのエラーが発生して困ったので、その対応方法をメモします。


環境

R:4.0.3


事象

事象はタイトルのとおり、以下のようなエラーが発生してRファイルが実行出来なくなってしまいました。
 > source("C:\\hoge.r")
 source("C:\\hoge.r") でエラー: 
   構文解析中に不正なマルチバイト文字列がありました (10 行) 
>

原因と対策

原因は、調査したところsource()関数がオープンしようとしているエンコードとRファイルのエンコードが異なってしまっている事のようでした。

なので、オープン時にエンコードを指定してあげればOKです。
> # 例えば、UTF-8のRファイルであればその旨を指定する。
> source("C:\\hoge.r",encoding="utf-8")
>

原因がわかれば対策は簡単でした。


本日はここまでで。

Rでの日付操作方法_lubridateの使い方

概要

Rで日付データを編集するにあたり便利なライブラリ「lubridate」を利用する事にしたので、その使い方をメモします。


環境

R:4.0.3


インストール

まずはインストールから。
インストールはRでおなじみのインストールコマンドで可能です。
> install.packages("lubridate")
WARNING: Rtools is required to build R packages but is not currently installed. Please download and install the appropriate version of Rtools before proceeding:
https://cran.rstudio.com/bin/windows/Rtools/
Installing package into ‘C:/Users/kk/Documents/R/win-library/4.0’
(as ‘lib’ is unspecified)
also installing the dependency ‘generics’
 URL 'https://cran.rstudio.com/bin/windows/contrib/4.0/generics_0.1.0.zip' を試しています 
Content type 'application/zip' length 70676 bytes (69 KB)
downloaded 69 KB
 URL 'https://cran.rstudio.com/bin/windows/contrib/4.0/lubridate_1.7.10.zip' を試しています 
Content type 'application/zip' length 1754612 bytes (1.7 MB)
downloaded 1.7 MB
package ‘generics’ successfully unpacked and MD5 sums checked
package ‘lubridate’ successfully unpacked and MD5 sums checked
The downloaded binary packages are in
	C:\Users\kk\AppData\Local\Temp\RtmpO0mSLb\downloaded_packages
>

使い方
使い方は以下のとおりになります。年月日時分秒のうち表示したいものをymdhmsを用いて関数で表現してあげればOKです。
y : year (年)
m : month (月)
d : day(日)
h : hour(時)
m : minutes(分)
s : seconds(秒)

> # ライブラリの読み込み
> library(lubridate)

 次のパッケージを付け加えます: ‘lubridate’ 

 以下のオブジェクトは ‘package:base’ からマスクされています: 

     date, intersect, setdiff, union 

 警告メッセージ: 
 パッケージ ‘lubridate’ はバージョン 4.0.5 の R の下で造られました  
> # 実行方法
> ymd("2021-5-1")
[1] "2021-05-01"

> mdy("1-5-2021")
[1] "2021-05-01"

> hms("11:30:42")
[1] "11H 30M 42S"

> ymd_hms("2021-05-01 11:30:42")
[1] "2021-05-01 11:30:42 UTC"

> ymd_hm("2021-05-01 11:30",tz="Japan")
[1] "2021-05-01 11:30:00 JST"

本日はここまでで。

2021年5月18日火曜日

FX自動トレード_2021年4月実績

   

 概要

2021年4月が終わり、FX自動トレードによる収益実績を取り纏めましたので振り返ってみたいと思います。


2021年4月結果

2021年4月の実績は、実利利益額:\64,506、実績利益率は1.44%でした。

今月はボラが全く出ず。そのため、利益率としては過去最低記録を更新してしまいました。


進捗

続いて予実比較です。当初計画と比較すると、想定利益率は3.16%でしたので1.72%ショートという結果になりました。本日までの実績平均利益率/月は2.63%になりました。

続いて、「10年1億円プロジェクト」の当初計画との予実比較は以下になります。4月終了時点で2024年9月時点の預託証拠金にまで到達する事が出来ました・・・先月から進んで無い(´・ω・`)


また、入金額と利益率/月を調整した予定と、実績を比較した進捗は以下になります。
先月までは計画を超えていたのですが今月で一気にマイナスに転落です。


今月はボロ負けでした。来月はボラが拡大してくれると嬉しいです。

FX自動トレード_2021年3月実績

  

 概要

2021年3月が終わり、FX自動トレードによる収益実績を取り纏めましたので振り返ってみたいと思います。


2021年3月結果

2021年3月の実績は、実利利益額:\109,554、実績利益率は2.49%でした。

今月は株式投資から引き揚げたお金\1,130,000を入金しました。そのため、利益率はこれまでと大きくは変わりませんが利益額がかなり大きくする事が出来ました。


進捗

続いて予実比較です。当初計画と比較すると、想定利益率は3.16%でしたので0.67%ショートという結果になりました。本日までの実績平均利益率/月は2.73%になりました。

続いて、「10年1億円プロジェクト」の当初計画との予実比較は以下になります。3月終了時点で2024年9月時点の預託証拠金にまで到達する事が出来ました。 


また、入金額と利益率/月を調整した予定と、実績を比較した進捗は以下になります。
少しずつ入金額と預託証拠金が開いて来ました(利益が溜まり始めてきました)。


今月は予実比較で微勝でした。来月以降もこの調子で利益を積み重ねられればとうれしいです。

FX自動トレード_2021年6月実績

      概要 2021年6月が終わり、FX自動トレードによる収益実績を取り纏めましたので振り返ってみたいと思います。 2021年6月結果 2021年6月の実績は、実利利益額:\66,761、実績利益率は1.42%でした。 今月もボラが全く出ず。利益率の連続過去最低記録更新は免...