問題タブ [r-faq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Rパッケージのソースを表示する
インタラクティブな環境内から、Rパッケージのソース(またはパッケージ内のメソッド)を表示する簡単な方法はありますか?
r - 実行中のスクリプトのパスを決定する
同じディレクトリにあるfoo.R
別の script を含むというスクリプトがあります。other.R
しかし、現在の作業ディレクトリが何であれ、R
それを見つけたいです。other.R
つまり、foo.R
独自のパスを知る必要があります。どうやってやるの?
r - 文字列/文字のベクトルを連結します
文字型のベクトルがある場合、値を文字列に連結するにはどうすればよいですか?これがpaste()でそれを行う方法です:
降伏"abc"
。
しかしもちろん、それは私が事前にsdataの長さを知っている場合にのみ機能します。
r - ワイドフォーマットからロングフォーマットへのdata.frameの再形成
data.frame
幅の広いテーブルから長いテーブルに変換するのに苦労しています。現時点では、次のようになっています。
data.frame
これをlongに変換したいと思いdata.frame
ます。このようなもの:
一部の人々が同様の質問で提案していたようにmelt()
、関数を見て、すでに使用してみました。reshape()
ただし、これまでのところ、面倒な結果しか得られません。
可能であれば、関数でやりたいと思いますreshape()
。扱いが少し見栄えがするからです。
r - 日付から/に日を減算/追加する方法は?
データプルを保存するフォルダーを作成しようとしています。プル内のそのデータの日でフォルダーにラベルを付けたいと思います。
元。mysql から 5 日前のデータを取得します。フォルダに 5 日前の日付の名前を付けたいと考えています。
MySQL は日付演算を簡単に処理できます。Rがどのようにそれを行うのか正確にはわかりません。POSIXct で適切な秒数を差し引いてから POSIXlt に変換して、フォルダの名前を MM_DD_YYYY にする必要がありますか?
それとももっと良い方法がありますか?
r - 先頭と末尾の空白を削除するにはどうすればよいですか?
data.frame の前後の空白に問題があります。
たとえば、特定の条件に基づいて特定row
のものを調べます。data.frame
オーストリアという国が明らかに私のdata.frame
. コード履歴を調べて、何が問題だったのかを突き止めようとした後、次のことを試しました。
コマンドで変更したのは、オーストリアの後に空白を追加したことだけです。
さらに厄介な問題が明らかに発生します。たとえば、国の列に基づいて 2 つのフレームを結合したい場合です。1 つdata.frame
は使用"Austria "
し、もう 1 つのフレームは"Austria"
. マッチングがうまくいきません。
- 問題を認識できるように、画面に空白を「表示」する良い方法はありますか?
- また、R の先頭と末尾の空白を削除できますか?
これまでのところ、白のペースを取り除く簡単なPerlスクリプトを書いていましたが、何とか R 内でそれを行うことができればいいと思います。
r - さまざまな実装で役立つRチュートリアルはどこにありますか?
私はR言語を使用していますが、Rサイトのマニュアルは非常に参考になります。ただし、知識をより早く開発するのに役立つ、Rを使用したいくつかの例と実装を確認したいと思います。助言がありますか?
r - Rでの印刷出力の10進数の桁数の制御
Rには、数字表示を制御するオプションがあります。例えば:
R セッションが終了するまで、計算結果が 10 桁で表示されるはずです。R のヘルプ ファイルでは、digits パラメータの定義は次のとおりです。
桁数: 数値を印刷するときに印刷する桁数を制御します。あくまでも提案です。有効な値は1 ~ 22で、デフォルトは7です。
したがって、これは単なる提案であると書かれています。多かれ少なかれではなく、常に 10 桁を表示したい場合はどうすればよいですか?
2 番目の質問は、22 桁以上を表示したい場合、つまり 100 桁などのより正確な計算をしたい場合はどうすればよいかということです。ベースRで可能ですか、それとも追加のパッケージ/機能が必要ですか?
編集: jmoyの提案のおかげで、試しsprintf("%.100f",pi)
てみましたが、
小数点以下48桁です。これはRが処理できる最大制限ですか?
r - order()関数を理解する
order()
関数がどのように機能するかを理解しようとしています。インデックスの順列が返され、並べ替えると元のベクトルが並べ替えられるという印象を受けました。
例えば、
c(2, 3, 1, 4)
ソートされたリストは104550 96になるので、これが返されることを期待していました。
誰かがこの関数の戻り値を理解するのを手伝ってもらえますか?