人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

統計ソフトRについての質問です。10進法を2進法に変換する関数はないでしょうか? PHP の decbin と同じ機能をもったものです。

●質問者: isogaya
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:PHP ソフト 統計 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●20ポイント

あまりRに詳しくないのでもしかしたら標準であるかもしれませんが、

ユーザ定義関数として作ってみました。

decbin <- function(x) {
 y <- floor( log(x) / log(2) )
 r <- ""
 while( y>=0 ){
 if( x >= 2^y ) {
 x <- x - 2^y
 r<- paste(r, as.character(1), sep = "")
 } else {
 r<- paste(r, as.character(0), sep = "")
 }
 y <- y - 1
 }
 return(r)
}

>decbin(7)
[1] "111"

のようになります。


作成の参考にしたページです。

http://ofmind.net/doc/r-intro-lecture#CALL

http://www.okada.jp.org/RWiki/?R%A4%CE%B4%D8%BF%F4%C4%EA%B5%C1%A...


2 ● ニャンざぶろう
●100ポイント ベストアンサー

Package ‘oro.dicom’に

dec2base "Convert Decimal to Base N Number in String" という関数がありますよ。

Examples: (x <- dec2base(23, 2))

http://cran.md.tsukuba.ac.jp/web/packages/oro.dicom/

◎質問者からの返答

やっぱりあるんですね。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ