タグ付けされた質問 「r」

5
データ分析のためのR vs Python [非公開]
私は約1年間プログラミングをしており、データ分析と機械学習に本当に興味があります。私はいくつかのオンラインコースに参加しており、いくつかの本を読んでいます。 私がしていることはすべてRまたはPythonのいずれかを使用しており、1つの言語に集中すべきか(そうであればどの言語に集中すべきか)、または両方を続けるべきかについての提案を探しています。彼らはお互いを補完しますか? -私は学校でC#を使用しているが、自習を通じてPythonに精通していることに言及する必要があります。

6
ハードコアプログラマーとしてのMATLABとRの存続[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は筋金入りのプログラマー向けの言語でのプログラミングが大好きです。(私のお気に入りはPythonとDです。)MATLABはエンジニア向けで、Rは統計学者向けです。これらの言語は、筋金入りのプログラマーではなく、筋金入りのプログラマーのように思わない人向けに設計されたようです。私はいつもそれらを使用するのがやや厄介だと感じており、ある程度までその理由に指を置くことができません。ここに、私が特定したいくつかの問題を示します。 (両方):真のプリミティブが存在しない範囲でベクトルと行列を極端に強調します。 (両方):基本的な文字列操作の難しさ。 (両方):ハッシュテーブルや「実際の」、つまり型パラメトリックでネスト可能な配列などの基本的なデータ構造のサポートの欠如または不便さ。 (両方):コードをベクトル化するために後ろに曲がらない限り、インタープリター言語の標準でも本当に遅いです。 (両方):彼らは外の世界と相互作用するように設計されていないようです。たとえば、どちらも起動に時間がかかるかなりかさばるプログラムであり、単純なテキストフィルタープログラムを簡単に作成できるようには設計されていないようです。さらに、適切な文字列処理がないため、非常に標準的な形式以外のファイルI / Oはほとんど不可能になります。 (両方):オブジェクトの向きは非常にボルトで締められたように見えます。はい、できますが、Cのオブジェクト指向よりもはるかに慣用的な感じはしません。 (両方):参照型を取得するための明白で簡単な方法はありません。ポインターまたはクラス参照はありません。たとえば、これらの言語のいずれかで独自のリンクリストをどのようにロールするかはわかりません。 (MATLAB):単一のファイルに複数のトップレベル関数を配置することはできません。非常に長い関数とカットアンドペーストコーディングを奨励します。 (MATLAB):整数は最初のクラス型として存在しないようです。 (R):基本的な組み込みデータ構造は、高すぎるレベルであり、文書化が不十分であるように思われ、同様であるが低レベルのデータ構造での私の経験を考えると、期待どおりに機能しないようです。 (R):ドキュメントはいたるところに散らばっており、閲覧や検索が事実上不可能です。悪いドキュメントのためにしばしばノックされ、まだかなりアルファっぽいDでさえ、私が知る限りではかなり優れています。 (R):少なくとも私が知っている限りでは、良いIDEはありません。繰り返しますが、小さなコミュニティを持つかなりアルファっぽい言語であるDでさえもうまくいきます。 一般的に、十分に包括的なライブラリが存在する場合、MATLABとRはより汎用的な言語の単純な古いライブラリに簡単に置き換えることができると感じています。これは、ライブラリ作成者向けの多くの機能を含む新しい汎用言語では特に当てはまります。 なぜRとMATLABは私にとってとても奇妙に見えるのですか?これらの言語が筋金入りのプログラマーにとって奇妙なものになるかもしれないと気づいた他の大きな問題はありますか?それらの使用が必要な場合、いくつかの良いサバイバルのヒントは何ですか? 編集:私が得たいくつかの答えから1つの問題を見ています。データを分析するときは、パイプライン全体を組み込む1つのスクリプトを作成することを強く好みます。これは、汎用言語を使用する必要があることを意味します。スクリプトを記述してデータを「クリーンアップ」して吐き出し、次に別のスクリプトを作成して完全に異なる環境で読み返す必要があるのは嫌いです。まったく異なるアドレス空間を備えた異なる言語と、残りの部分が大きな摩擦の原因であると考える方法。さらに、接着剤層が存在することは知っていますが、それらは常に恐ろしく複雑で摩擦の原因になるようです。
25 languages  r  matlab 

4
科学的プログラミング言語はなぜ奇妙なのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 科学と工学での使用を意図したプログラミング言語は、汎用言語と比較して一貫して奇妙なように思えます。私の頭の上のいくつかの例: Matlabでは、各関数を個別のファイルに配置する必要があります Rでは、他のほとんどすべての言語で=とは対照的に、<-は代入演算子です。 Matlab、R、Juliaなどはすべて1インデックスです Matlabはコメントに%を使用し、標準の#または//ではありません もちろん、これらの言語にはすべて、いくつかの設計機能があり、より自然な行列表記など、科学的アプリケーションで実際に使用しやすくなっています。それでも、これらすべてが不可解にすべての奇妙な選択を行いますが、これは何も簡単ではなく、言語設計者が他の言語の99%が行うことを選択した場合、簡単に回避できたはずです。ベンダーロックインの理由は何ですか?幅広いソフトウェア開発コミュニティとの連絡がないのですか?他に何か? 私はこのスレッドを読んで、説明が満足できるものであるとは思いませんでした。Rが科学的言語として設計されたからといって、規則を完全に無視し、=の代わりに<-を使用しなければならなかったわけではありません。

2
Rcppに依存するパッケージにはGPLライセンスが必要ですか?
計算にR(GPL)を使用する商用パッケージを書いています。GPLよくある質問は明確にGPLのプログラミング言語の通訳が「プログラム」(Rコードのテキストファイル)にライセンス制限を課さないと述べています。ここまでは順調ですね。 パッケージの一部は、GPLも使用するRcppを使用してコンパイルされます。FAQの次の段落は次のとおりです。 ただし、インタープリターが他の機能(ライブラリーであることが多いが必ずしもそうではない)に「バインディング」を提供するように拡張されている場合、インタープリタープログラムは、これらのバインディングを通じて使用する機能に効果的にリンクされます。 RがRcppライブラリ(Rcpp.dllwindowsパッケージ内)へのバインディングを提供していると解釈できます。安全な仮定は、これが私のコードをGPLで汚すということですが、これは本当に正しい結論ですか? 私の不確実性の一部は、私のコードとの間のリンクの緊密さですRcpp.dll。dllにはRcppへの参照がありますが、これらが開発環境への参照であるか、Rcppライブラリ内のシンボルへの呼び出しへの参照であるかを知るには十分な熟練度がありません。前者の場合は、RcppライブラリがライブラリではなくRによってリンクされていると思います。ただし、Rcppはコードの作成と実行を簡素化するための接着剤(実際には砂糖)を提供しているので、後者を疑っています。 コード配布には、GPLに関連する議論が無数にあります。いくつか例を挙げると: 仮想マシンの内部 知的財産の露出 GPL依存関係の結果 商用ソフトウェアでのGPLライブラリの使用 注意:私は一般的にOSSの大きな支持者であり、過去に開発と配布に参加しました。「コードの保護」に関する質問は、しばしばオープンソースプログラマーのハックルを引き起こし、ソフトウェア哲学についての激しい議論をしばしば引き起こします。私は双方の価値を認めており、私がその書簡と(可能であれば)法律の精神を確実に満たすことを望んでいます。ライセンスの抜け穴を探すつもりはありません。私はそれを解釈してコンテキストに入れる助けを探しています。 GPLを使用するには、Rcppに依存するRパッケージが必要ですか?
8 gpl  r 

1
既存のRパッケージからスタンドアロンCライブラリを抽出するための推奨される方法?
私のグループは、植物の成長をシミュレートするためのRパッケージを開発しています(GitHubレポジトリを参照)。Rパッケージは.CallCとのインターフェースに使用します。 スタンドアロンCライブラリを作成する価値があると判断しました。2つの主な理由は、1)使い慣れたCデバッグツールを使用すること、および2)開発者/ユーザーコミュニティの大部分がコンパイル済み言語に精通していることです(ほとんどのクラスのモデルはCまたはFortranで書かれています)。ただし、Rパッケージはこのコミュニティの外部の多くの人がアクセスできるため、その機能を維持したいと考えています。 Cライブラリの依存関係を持つRパッケージについて説明しているいくつかの関連する質問(https://stackoverflow.com/q/12328156/199217など)を確認しましたが、既存のRパッケージのデカップリングを特に扱う質問は見つかりませんでした。 提案されたアプローチ (私たちがこれまでに思いついたこと...ストローマン) 既存の機能のテストを作成する Cライブラリをsrc/フォルダー内に保持する R固有のCコード(SEXPRライブラリの読み込みなど)を、先頭に「Rラッパー」ファイルを配置して配置します。R_* Cで構成ファイルを読み取るための個別の関数を作成する Rの機能を置き換える「メイン」のC関数を作成する Rラッパーファイルを無視するCライブラリのmakefileを書き込む Cライブラリが独立してRパッケージと同等に機能したら、C関数を別のリポジトリに移動することを検討できます。これはRパッケージの依存関係になります。 質問: この取り組みは見当違いですか? 潜在的な落とし穴を見落としていますか? RライブラリとCライブラリの両方を並行して開発するより良い方法はありますか? Rパッケージから分離されたCライブラリの例はありますか? RとCで同等の関数を比較するためのテストをどのように書けばよいでしょうか?
8 design  testing  c  refactoring  r 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.