3

こんにちはこれは私の質問です:

私は現在、プログラミングのバックグラウンドがない人(生物学、獣医学、医学、経済学などを勉強している人)を対象としたRプログラミングの入門コースに取り組んでいるため、技術にあまり精通しておらず、Windowsを使用する傾向があります。彼らが私が準備したRスクリプトをダウンロードして開いた後、彼らは時々ひどくエンコードされた文字を見つけようとしています(コースはスペイン語で多くのアクセントがあるため)。これは、スクリプトがUTF-8エンコーディングで作成されており、Windowsではデフォルトでサポートされていないために発生します。

この迷惑を回避するためのオプションは次のとおりです。

  1. すべてのスクリプトをエンコーディングWINDOWS-1252に変更します
  2. エンコーディングをUTF-8に変更するように全員に指示します

最初のオプションは私にとってより厄介であり、学生が非常に小さな詳細に気を取られるのを防ぐのに役立ちます。

2番目のオプションは教育学的観点から明確な利点がないので、どの美徳があると思いますか...

前もって感謝します!

4

2 に答える 2

2

エンコーディングをUTF-8に変更するように指示することを強くお勧めします。私はWebアプリのスクリプトを使用する多くの場面で同じ問題を抱えており、一般的に言えば、UTF-8エンコーディングを使用するように顧客(またはあなたの場合は学生)に指示するよりも、コードを実行する方がはるかに面倒です。

結局のところ、あなたが開催しているコースは入門コースなので、トピックを簡単にカバーし、2つの違いを説明することを検討することをお勧めします-より具体的には:それが機能しない場合はどうなりますか?

後で時間を節約し、「画面全体に疑問符があるのはなぜですか」という質問を完全に回避する絶好の機会があります。

于 2012-07-30T15:28:46.590 に答える
1

たぶん、スクリプトで非ASCII文字を避けることができます。たとえば、ギリシャ語の「mu」文字を表すには、次のように使用できます。

> mu <- "\u03BC"
> Encoding(mu) <- "UTF-8"
> mu
[1] "μ"

これで、コンソールで印刷muすると、正しく表示されます。スクリプトでは、ASCII以外の文字をまったく使用していません。

于 2012-07-30T15:55:28.647 に答える