裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

R 4.0.4 が出たけど(問題解消)

2021年02月16日 | ブログラミング
2021/02/23 に,

R version 4.0.4 Patched (2021-02-17 r80031) で

解消されたことが確認された

=======================================

日本語がちゃんと表示できないのは,beta 版のまま直っていないなあ

> a = "今日は"
> a
[1] "\u4eca\u65e5は"

> b = "日本語表示カタカナひらがな"
> b
[1] "\u65e5\u672c\u8a9e\u8868\u793aカタカナひらがな"

Mac 版だけの症状かと思ったが,Windows 版でも同じだった。漢字だけ表示できない。

そのあと,色々やっているが,cat による出力では漢字もちゃんと表示できるようだ。

> c = "R は、自由なソフトウェア"
> cat(c)
R は、自由なソフトウェア

sprintf も漢字の出力はだめだが(出力の段階で結局は print を使うから),cat と組み合わせるとオーケーだ。

> sprintf("%s", "R は多くの貢献者による共同プロジェクトです")
[1] "R は\u591aくの\u8ca2\u732e\u8005による\u5171\u540cプロジェクトです"

> cat(sprintf("%s", "R は多くの貢献者による共同プロジェクトです"))
R は多くの貢献者による共同プロジェクトです

> d = sprintf("%s version %d.%d.%d は日本語だめ?", "R", 4, 0, 4)
> cat(d)
R version 4.0.4 は日本語だめ?

当分の間は cat, sprintf でお茶を濁しておこう。

コメント (2)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

プログラムの書き方(Python)

2021年02月16日 | ブログラミング
if bmi < 18.5:
  msg = "underweight"
elif 18.5 <= bmi < 25:
  msg = "normal weight"
elif 25 <= bmi < 30:
  msg = "over weight"
elif 30 <= bmi < 35:
  msg ="obese"
else:
  msg = "clinically obese. Go to the hospital immediately"

elif の条件判定が冗長

if bmi < 18.5:
  msg = "underweight"
elif bmi < 25:
  msg = "normal weight"
elif bmi < 30:
  msg = "over weight"
elif bmi < 35:
  msg ="obese"
else:
  msg = "clinically obese. Go to the hospital immediately"

 

 

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PVアクセスランキング にほんブログ村

PVアクセスランキング にほんブログ村