裏 RjpWiki

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

単純に考える

2014年03月21日 | ブログラミング

Excel の列名(A,B,C,...)を数(1,2,3,...)に変換する についてだが,引数チェックはともかく,

ExcelColToNum = function(s) {
    s = unlist(strsplit(s, ""))
    x = which(LETTERS == s[1])
    if (length(s) == 2) {
        x = x*26 + which(LETTERS == s[2])
    }
    return(x)
}
x = c("A", "C", "Z", "AA", "AC", "ZZ")
sapply(x, ExcelColToNum)

で十分のような

コメント (1)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« na.omit を使おう | トップ | 必要なことと余分なことの区別 »
最新の画像もっと見る

1 コメント

コメント日が  古い順  |   新しい順
こんなのはいかが? (VTA)
2019-12-26 16:15:05
function(x) {
cn <- as.vector(outer(LETTERS, c("", LETTERS), paste0))
match(x, cn)
}
返信する

コメントを投稿

ブログラミング」カテゴリの最新記事