Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vignette (frasyrの使い方例) がRで読めない #81

Closed
JK-junkin opened this issue Oct 29, 2019 · 11 comments
Closed

vignette (frasyrの使い方例) がRで読めない #81

JK-junkin opened this issue Oct 29, 2019 · 11 comments

Comments

@JK-junkin
Copy link
Contributor

JK-junkin commented Oct 29, 2019

vignette(package = "frasyr")を実行するとno vignettes foundとなる。

とりあえずの対応として、

  1. https://github.com/ichimomo/frasyr/tree/master/vignettes から直接Rmdファイルをダウンロードし(あるいはrepositoryごとクローンして)
  2. RStudioでファイルを開き(たとえばvpa.Rmd)
  3. knitrパッケージを使ってKnit(Sourceペイン上方のKnitボタンを押す。あるいはMacならShift + Cmd + K, WindowsならShift + Ctrl + Kかな?)して表示している。

動作環境

setting value
version R version 3.6.1 (2019-07-05)
os macOS Mojave 10.14.6
system x86_64, darwin15.6.0
ui RStudio
language (EN)
collate ja_JP.UTF-8
ctype ja_JP.UTF-8
tz Asia/Tokyo
date 2019-10-29
@JK-junkin JK-junkin changed the title vignetteがRで読めない vignette (frasyrの使い方例) がRで読めない Oct 29, 2019
@ichimomo
Copy link
Owner

ご報告ありがとうございます.私もvignetteが読めない問題,気づいていていろいろ調べたんですが,なかなか解決できず困っています(環境依存ではなさそう).もしよい解決法ありましたら教えてください.

また,vignetteの内容は以下のリンク先のものと同一ですので,当面はこのリンク先を見る感じにしてください.
https://github.com/ichimomo/frasyr#%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB

@JK-junkin
Copy link
Contributor Author

JK-junkin commented Oct 29, 2019

ご返信くださり、ありがとうございます。
htlmページのリンクを見る旨、承知しました。

わかりました。forkして問題検証してみます。

@JK-junkin
Copy link
Contributor Author

JK-junkin commented Nov 6, 2019

自分のための気づきメモ

  1. もしかすると、install_github()はソースパッケージをインストールするため、vignetteがビルドされてないのかも。frasyrをバンドルパッケージ化 (devtools::build()か) すれば、vignetteが読めるようになるかも。参考:『Rパッケージ開発入門』p.19 否。install_github()build()に橋渡す設計のようだ。
  2. inst/doc/ (を作成して) vignette/の中身を移したらどうなるか。試してみよう。参考:『Rパッケージ開発入門』p.18

@AnguillaJaponica
Copy link
Contributor

AnguillaJaponica commented Dec 14, 2019

no vignettes foundとあるので、devtools::build_vignettes()でビルドしなおすと見られるかなと思い手元で試しましたが、表示されました。環境はMacです。今までcheck()だと作られなかったんですかね?
image
install_github()でビルドする場合はデフォルトだとvignettesをビルドしてくれないので、build_vignettes=TRUEオプションをつけて実行します。うまく行かなかった場合は、以下のサイトを参照していじってみると行けるかと思います。

STAT545-UBC/Discussion#68
http://r-pkgs.had.co.nz/vignettes.html

手動でディレクトリを増やして・ファイルを移して...でもできるかもしれません(もしやられていたら、後学のため知見を共有していただけると幸いです)。

ただ、inst/doc以下にはvignetteのファイルを置くことはあまりおすすめされていません(『Rパッケージ開発入門』p.179にも記載されてあります)。全てvignettes以下に格納してください。パッケージ構造として、vignettesのソースはhtmlやpdfとしてinst/docにビルドされてからdoc/にインストールされるという道筋をたどるため、最初からinst/docに格納されると期待する結果が起きない/予期しない動作が起きる可能性があると思います。

それでももしそれを使う場合は、独自の運用が積み重なっていくうちに保守がきかないパッケージにならないよう注意がいりますね。

This was referenced Dec 14, 2019
@JK-junkin
Copy link
Contributor Author

JK-junkin commented Dec 16, 2019

install_github()でビルドする場合はデフォルトだとvignettesをビルドしてくれないので、build_vignettes=TRUEオプションをつけて実行します。うまく行かなかった場合は、以下のサイトを参照していじってみると行けるかと思います。

知りませんでした。ありがとうございます。

ただ、inst/doc以下にはvignetteのファイルを置くことはあまりおすすめされていません(『Rパッケージ開発入門』p.179にも記載されてあります)。全てvignettes以下に格納してください。パッケージ構造として、vignettesのソースはhtmlやpdfとしてinst/docにビルドされてからdoc/にインストールされるという道筋をたどるため、最初からinst/docに格納されると期待する結果が起きない/予期しない動作が起きる可能性があると思います。

ありがとうございます!勉強になりました。

@AnguillaJaponica
Copy link
Contributor

お役に立てれば何よりです。おかげさまで、私も諸々調べなおす良い機会をいただけました。

もし問題なくvingnettesがRで表示されるようになりましたら、closeしてください。

@JK-junkin
Copy link
Contributor Author

devtools::install_github("ichimomo/frasyr", build_vignettes = T)
vignetteが読めるようになりました (#161 の効果かもしれませんが)。
ありがとうございました。Issueを閉じます。

@ichimomo
Copy link
Owner

いまさらですが過去のご投稿ありがとうございます.ようやくvignetteにまで手が回るようになり,勉強させていただいています..

@AnguillaJaponica
Copy link
Contributor

いえ、そんなお恥ずかしい限りです。。大きな/複雑なプロジェクトをまわされており大変なことと存じます。陰ながら応援いたしております。

(P.S 少し前の話になりますが、先生の作られたfish_game、プレイしました。バックエンドはもとより、プレイヤーが子どもであることを念頭においた最初の説明文やUIに、細やかな配慮を感じました(簡単なようで誰にでもできることではないと思ってます)。イサキを選ばれているのも嬉しいです。イサキ好きでして。)

@ichimomo
Copy link
Owner

ichimomo commented Jun 17, 2020

あ、あのゲームやってくれたんですね、、。どうもありがとうございます!コロナで子供と自宅勤務しているときにこういうのあったらいいなとおもって作って、けっこう苦労した割には家族にリリースしたあと別の仕事が忙しくなって最近放置気味のものです。。。shinyRは便利ですが、shinyapps.ioで公開しようとするとggplot内の日本語が文字化けしてしまうのが日本人向けのユーザーフレンドリーなソフトを作るときにはけっこうな障害になりますよね。。(fishgameでは最低限の文字を画像にしてはりつけてますが)

@AnguillaJaponica
Copy link
Contributor

AnguillaJaponica commented Jun 17, 2020

とても素敵だと思います。

私は職業柄fish_gameクリアでユーザーにMSC認証商品など資源を考慮した商品のクーポンを発行してマーケティングに使う方法とか考えてました。持続可能性を商品の強みとする企業と、そういうゲームをやってみ/せようという顧客は良いマッチングかなと。水族館などにQRコードを貼り、親御さんのスマホを使ってお子さんがゲームをし、そのまま親御さんにクーポンを使って商品を買ってもらうと共に、食育に役立てていただく。あとは仕入先と在庫管理、と。

そうすると、今度は水産資源学をキッチリ勉強してハックしてくる人間が出てくるので、御機関のモデル開発チームが初期尾数の調整から確率的な資源変動、果ては漁業者同士のゲーム理論を用いたモデルまで使い始め...。冗談です。

私も文字コードの処理にはよくぶつかりますね。。(日本語だったり、絵文字だったり...)
ECサイトに入力される文字列の処理から、鮮魚小売店のレシートのテキストデータまで幅広くやってますが、しょっちゅうつまづいてます。

fshin3 added a commit to fshin3/frasyr that referenced this issue Jul 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants