searchカテゴリー選択
chevron_left

カテゴリーを選択しなおす

カテゴリーのご意見・ご要望はこちら
cancel
プロフィール
PROFILE

a_habakiriさんのプロフィール

住所
未設定
出身
未設定

神社めぐりや古墳めぐりも好きですがこのブログでは書かないつもりです。

ブログタイトル
一所懸命に手抜きする
ブログURL
http://a-habakiri.hateblo.jp/
ブログ紹介文
社内監査上必要なR言語やExcelVBA、AS400などの知識を後輩にいつか引き継ぎたいです。
更新頻度(1年)

集計中

ブログ村参加:2016/10/29

本日のランキング(IN)
読者になる

新機能の「ブログリーダー」を活用して、a_habakiriさんの読者になりませんか?

ハンドル名
a_habakiriさん
ブログタイトル
一所懸命に手抜きする
更新頻度
集計中
読者になる
一所懸命に手抜きする

a_habakiriさんの新着記事

1件〜30件

  • Mi Band Master のデータをRで読み込む(2) RSQLiteはDBIを利用しているらしい

    RからSQLiteデータベースを操作 シャオミのMi Band 2 のデータをMi Band Master というアプリで出力すると、db.sqlite というファイルが作成されます。これはSQLite形式のデータベースです。このデータベースをRで読み込む方法を実例で勉強しましたので備忘録作成… データベース操作はDBIで RからSQLによりデータを抽出するには、sqldf,RSQLiteやRMySQL,RPostgreSQLなどのパッケージを使うことになります。 これらのパッケージは、いずれの場合も、DBIパッケージを自動的にインポートします。 DBIは DataBase Interface…

  • Mi Band Master のデータをRで読み込む方法

    Mi Band Master のデータをRで読み込む Mi Band 2 のデータはCloudにあるらしいのですが、公式アプリ Mi Fit を使ってもCSVなどに落とすことはできないようです。一方、Mi Band Master というアプリは取得したデータを、SQLite形式の db.sqlite として出力してくれます。今回はこれをRで読み込みたいと思います。 RでSQLiteを扱うには、RSQLite パッケージが必要です。私は、あれもこれもとインストールしたくはないのですが、sqldfを使っているため、すでにRSQLiteはインストールされています。 コード例 例としてc:/wrk/d…

  • SQLでUNIX時刻をyyyy-mm-dd h:m:s書式(JST)に変換する方法

    うーんUNIX時刻か UNIX時刻をSQLでyyyy-mm-dd 等にする UNIX時刻とは SQLiteではdatetime関数でUNIX時刻を簡単にyyyy-mm-dd h:m:s書式(JST)に変換できる MySQLの場合 うーんUNIX時刻か 先日、あるデータで Select Time1 from mydata limit 1; としたところ、 1516031280 と表示されました。 Timeと言えば、日常生活で普通に目にする yyyy-mm-dd hh:mm:ss (2018-02-01 12:34)のような形を期待していましたが、どうやらUNIX時刻(DDDDDDDDDD 書式)…

  • Mi Band Master の出力データはSQLite形式DB。Mi Band 2心拍データCSV取得方法

    Mi Band Master の出力データはSQLite形式DBになっている SQLite 形式のデータ SQLite を簡単に使いたい コマンドラインシェル SQLite3.exe を入手 心拍データ取得法(仮) 外部SQLを読み込んでバッチ処理する方法 正しい心拍データ取得法 1.SQLを用意する。 2.バッチを用意する。 3.出力結果 データが多いなら期間設定 日付期間設定しよう Mi Band Master の出力データはSQLite形式DBになっている シャオミ(小米科技)の活動量計 Mi Band 2 ( Xiaomi Mi Band 2 fitness tracker )はなかな…

  • Mi Band Master からデータ出力する方法

    Mi Band Master の出力データはSQLite形式DBになっている Mi Band Master からのデータ出力方法 メニューから「設定」を選び 「設定」から「Data」を選ぶ 「Data」から「エクスポート」を選ぶ 出力されるDBはSqlite3形式です Google Fit 睡眠データが反映不十分 Mi Band Master の出力データはSQLite形式DBになっている 私はシャオミ(小米科技)の活動量計 Mi Band 2 ( Xiaomi Mi Band 2 fitness tracker )の公式アプリ Mi Fit とMi Band Master というアプリを併用…

  • Mi Band 2 のペアリング・アンペアリングに困った時の解決法(android)

    Mi Band 2 のペアリングで困った ペアリングできず困ったら スマホ側が BLE に対応しているか スマホ側で BluetoothをONにしているか GPS位置情報サービスをONにする 別のスマホにペアリングしていないか まさかPCとペアリングを試みているとか アンペアリングできず困ったら Mi Fit のプロフィール>マイデバイス>ペアリングを解除 サードパーティ製アプリを使う トラブルの間も本体は計測・記録を続けている Mi Band 2 のペアリングで困った シャオミの Mi Band 2 はとてもありがたく使っています。 この Mi Band 2 に限らず、スマホと周辺機器の近接…

  • Xiaomi シャオミ Mi Band 2 なかなか良いですね。

    アフィリエイトはしておりませんので、商品購入にあたっては各自検索してください。 Mi Band 2 なかなか良いです 知人が若くして亡くなったことで周囲では健康意識が高まっています。私も Xiaomi(シャオミ、小米科技)のスマートウオッチというかスマートブレスレットである Mi Band 2 を身に着けるようになりました。これはなかなか良いです。入浴時も含めて24時間ハードに使ってもほぼトラブルなく使えています。銭湯などでは周りの人が嫌がるでしょうから外していますが。 Mi Band 2 の特徴 約3000円のブレスレット型の活動量計 商品にはバンドセンサー, バンド, 充電アダプタ, 取扱…

  • AS400エミュレーター画面を全行コピーするマクロ

    Rollupしてはコピーって…大変です Rollupして連結コピー Rollupしては連結コピー 自動化マクロ 解説など… 最近とても忙しくなってすっかりご無沙汰しています。 物忘れがますますひどくなってきたので、備忘録を続けます。 Rollupしてはコピーって…大変です AS400のソースコードなどをデータ転送で取得したい!でもできないっ。という時には連結コピー Rollupして連結コピー パーソナル・コミュニケーションズのエミュレータには「連結コピー」という機能があります。50行くらいのCLプログラムならソースコードをデータ転送するよりも、コピーしてRollupして連結コピー を数回繰り返…

  • AS/400エミュレータ画面でショートカットキー Ctrl+C等 を使えるようにする

    ASエミュレーター画面でCTRL+Cが使えない ASエミュレーターでのショートカットキー コピーがCTRL+Cじゃないとは… キーマップの割り当て変更 コピー(Ctrl+C) 貼り付け(Ctrl+V) 切り取り(Ctrl+X) 元に戻す(Ctrl+Z) ASエミュレーター画面でCTRL+Cが使えない Windowsソフトで標準の作法と思われるCTRL+CなどのショートカットはAS400のエミュレーター画面(セッション画面,Pcomm,PC5250)ではデフォルトでは使えません。 ショートカットキーに慣れた人にとっては、わざわざメニューバーから「編集 > コピー」 と選択するのも面倒です。 実は…

  • SQLを用いて重複レコードを全抽出(2回目以降出現のレコードを抽出するのではなく!)[R]

    データには重複が含まれることがある 重複データの例 duplicated だと困ったことが… 重複とは出現回数が2以上ということ 出現回数を数える 出現回数>1のデータのみ数える RではなくてもSQLなら同じこと SQLの書き方 データには重複が含まれることがある 重複データを抽出したり、削除したりを何回か話題に挙げました。 今回も、また重複データを取り上げるのは重複データに重要な意味があることが多いためです。 例えば、1購入で1行というトランザクション形式の商品販売履歴データならば、リピーター様のデータは重複して出現します。 重複データの例 重複データの例 # 姓+名+購入品 NameFam…

  • 私のボケた頭がチョコで若返るならいいなって期待したのですが・・・

    チョコレート(カカオ)の効果 チョコレートと言えば明治でしょうか。明治さんのサイトでは www.meiji.co.jp チョコレートと、便通改善・脳活性化・動脈硬化対策・高血圧改善などなどの関係について取り上げられています。 高カカオチョコは血圧に良いと聞いて食べたことがありますが・・・。 脳の若返り効果? 内閣府が推進するImPACT(革新的研究開発推進プログラム)の一つ山川プログラム「脳情報の可視化と制御による活力溢れる生活の実現」の中間報告会(1/18)。 その内容を日経新聞社から引用すると、 45~68歳の成人男女30人(男性15人、女性15人)に、高カカオチョコレート(カカオ分70%…

  • AS/400のDSPFMT

    DSPFMTって便利です DSPFMTについて何度か言及しつつ、画像を貼っていませんでした。 当社の場合IBMの技術さんがAS/400のDSPFMTコマンドをセットしてくれたようです。 会社によって画面が違うのかもしれません。 下の画像は私が再現したものです。リアルなものではありません。 DSPFMTイメージ 日本語で説明がありますからSQLでデータを抽出する際にフィールドを調べるのに便利です。 監査法人にもそのまま渡してしまえる 監査法人にはSQLで用いるフィールドを一々説明するのが面倒なので、DSPFMTの結果を渡しています。

  • 富山県のブランド牛「氷見牛」に産地偽装疑惑って・・・去年食べました・・・美味しかったです

    「氷見牛」が・・・ 出張から戻り留守中のニュースをチェックすると富山県氷見市のブランド牛「氷見牛」に産地偽装疑惑があるとか・・・。 去年、氷見牛コロッケとすき焼き肉を食べたのでした・・・。 普段高い肉を食べ慣れないのでブランドの違いはわからないのですが、すき焼き肉は美味しかったです。私は、味の違いがあまりわからない味覚音痴ですが。 昔の話ですが ギャル曽根絶賛「氷見牛カレー」 「実はちょっと困っている」 : J-CASTトレンド (2008/5/26) 富山県氷見市の名物、氷見牛(ひみうし)を使用したレトルトカレー「氷見牛カレー」が人気だ。2008年5月16日夜に放送されたTBS系の情報番組「…

  • AS/400でメンバをSQLで操作するには?

    AS/400SQLではメンバを扱いにくい AS/400ではファイルを ライブラリ名/テーブル名(メンバ名) のように表しますね。 でも、SELECT * FROM ライブラリ名.テーブル名(メンバ名)としてもSQLはエラーとなってしまいます。 ()内のメンバを識別できないのが理由です。 エイリアスALIASを使うと扱える ALIASは別名 エイリアスとは別名のことです。取り扱いやすい「あだ名」をつけるようなものです。 ライブラリ名.テーブル名(メンバ名) となっているから扱いにくいのですから、 ライブラリ名.テーブル名 という別名としてやればいいと考えます。 SELECTの前に別名にする ST…

  • RデータフレームのヘッダをASのテキスト記述で置き換えるユーザー関数 ReplaceASHeader連想配列的なこと(3)

    まずは復習から AS400にも日本語対応の項目別名的なものがあるが取得するのは難しい ユーザー関数 GetASHeader()でテキスト記述を取得し手動でヘッダ置き換え データフレームのヘッダをASのテキスト記述で置き換えるユーザー関数 ReplaceASHeader() ユーザー関数 ReplaceASHeader() 注意 ユーザー関数 ReplaceASHeader() の使用例 まずは復習から AS400にも日本語対応の項目別名的なものがあるが取得するのは難しい 当社のAS400テーブル(MASTER/OFFICE)の情報を DSPFMT で見てみると、日本語記述があります… 項目名 …

  • ピリオドが含まれるAS/400テーブル名のSQL表記法

    ピリオドを含むテーブル名 AS400のテーブル名はAS/400端末で見ると、一般にライブラリ名/ファイル名となります。 SQLで呼び出す場合には、AS/400上のSTRSQLなどでもライブラリ名.ファイル名となるようです。 当社のシステム担当が 実績/売上.01、実績/売上.02・・・のようにテーブル名にピリオドを含めて設定しました。 SQLでは、 SELECT * FROM 実績.売上.01 とやるとエラーとなってしまいます。テーブル名にピリオドが含まれる場合にはどのようにSQLを使えばよいのでしょうか。 コピーしてファイル名を変えるとか 稼働中のファイルを勝手にリネームする訳にはいきません…

  • ユーザー関数 GetASHeader()でAS400(DB2)から項目別名(日本語)をSQLで取得する。ヘッダを日本語に!

    ※ RでなくてもSQLが使えれば SYSIBM.SYSCOLUMNS 等からの抽出部分は役立つと思います。 AS400のテーブルから項目別名を取得するのは難しい AS400にも日本語対応の項目別名的なものがあるが取得するのは難しい ASからテキスト記述を取得するユーザー関数 GetASHeader() 留意点 GetASHeader()を使ってみる ヘッダを手動で置き換えてみる AS400のテーブルから項目別名を取得するのは難しい AS400にも日本語対応の項目別名的なものがあるが取得するのは難しい AS400に下記テーブル(MASTER/OFFICE)があるとします。 S001 S002 S…

  • Rで連想配列的なことをしたい(2)

    連想配列(1) 連想配列(2) 多次元データフレームを利用する 連想配列(1) a-habakiri.hateblo.jp ディクショナリやハッシュ、マップなどいろいろ呼び方はあるもののいわゆる連想配列のようなものをRで実現したいと思いました。 前回は、一行データフレームに列ラベルをつけ、列ラベルから要素の値を呼び出すことで連想配列代わりにしてみました。 例として、ラベル S001 から 値 支社番号 を呼び出しました。 しかし、この方法では逆は簡単にはできません。 値 支社番号 から ラベル S001 を呼び出すのは難しいのです。 連想配列(2) 多次元データフレームを利用する 双方向の呼び…

  • Rで連想配列的なことをしたい(1)

    連想配列 相互変換しないなら簡単 データフレームのラベルと値の対応を連想配列として使用 この方法は値からラベルへの対応はできません 連想配列 awk を使っていた頃、連想配列に随分お世話になりました。配列の場合 data(1)=“ABC” のようにインデックスは数字ですが、連想配列の場合は data[‘大和’]=‘やまと’ のように文字列もインデックスとすることができます。(カッコや引用符の違いはここでは気にしないでください。) 言語によって多少の差異はあるもののディクショナリやハッシュ、マップなどというものが連想配列のようなものです。 Rでは標準では連想配列に当たるものはないようですが、{h…

  • ブラウザ上でLaTeXの作成からPDF等へのコンパイルまでできるWebサービス

    TeX TeXは数式を多用する理系の論文を中心に文書作成の定番となっています。 TeXはテキストファイルにテキストと装飾タグをあわせて記述してソースコードを作ります。そのソースコードをTeXのレンダリングソフトにてPDF化・画像化するのが一般的です。また、数式のみリアルタイムレンダリングするブログなどもあります。 WebでTeXのコーディングとコンパイル ローカルにTeX環境を用意せずともブラウザ上でTeXの作成からPDF等へのコンパイルまでできるWebサービスとしてCloudLaTeXがあります。 株式会社アカリクの「CloudLaTeX」は日本語などのマルチバイト言語に初めて対応した無料の…

  • Oracleのデータ・ディクショナリにもコメント情報が収められていて重宝する

    RDBMS リレーショナルデータベース(RDBMS)の代表としてAS/400のDB2にはカタログというものがあり、そこにはユーザー情報、表情報、列情報など様々な情報が詰まっているのでした。 AS/400は列名が英数8文字という節約が長く続いてきたため、パッと見では表や列の内容がわからないことが多く、日本語を含む長い文字列による説明の項目が参考になるのでした。 Oracle DB2に限らずRDBMSにはカタログに相当するものがあります。 Oracle の場合はデータディクショナリと呼ぶものがカタログにあたります。 Oracleのデータ・ディクショナリの主な内容 表名 説明 USER_CATALO…

  • AS/400の表説明・列説明(日本語記述)をExcelで取得するVBA

    AS/400のカタログ情報 AS/400のカタログ情報には表説明・列説明が日本語でも記載可能となっています。 表の説明に特定のキーワードを含むファイルを検索するSQLは select dbname,name,label from QSYS2.SYStables where label like '%キーワード%' です。 ただしこのSQLをAS/400本体で実行する場合には、多くのシステムでは大文字でしか入力できないはずです。 また、私の環境ですと、画面では正しく日本語表示できないため端末画面ではSQLもSTRQRYも使えません。ODBC経由でSQLを投げることが多くなっています。皆さんも何か…

  • ねつ造資料を見抜く力も必要だ

    STAP特許:バカンティ教授の宣誓供述書を読んでみた(詫摩雅子) - 個人 - Yahoo!ニュースのタイトルが面白そうなのでクリックしてみたら、とても面白くて、久々に感心する記事でした。 この方詫摩雅子氏の記事( 論文不正の告発を受けた東京大学(2) その解析方法の衝撃(詫摩雅子) - 個人 - Yahoo!ニュース)は、昨年読んだのを思い出し、今回読み直してみました。 不正や捏造資料を見抜く 監査の仕事をしていると資料の捏造に出くわすことがあります。勤怠データ偽造や写真偽造、捺印偽造などなど…。それらが裁判証拠として提出されることもあります。 分野は違えど 分野は違えど捏造を見抜く目を養う…

  • AS400の表名は英数字でも、SYSTABLESに日本語説明みたいなものがある!どうやって取得する?

    RDMSのカタログは表データ RDBMS(リレーショナルデータベース)の特徴であるカタログ。DB2のカタログのうちのSYSCOLUMNSについて前回は紹介しましたが、他にも重要情報が詰まっているのがカタログです。 AS/400のDB2におけるカタログの主な内容 SQL操作 格納される情報 内容 DB2での格納先表名 CREATE TABLE 表情報 ライブラリ名・表名・作成者名・列数・表説明 SYSTABLES CREATE TABLE 列情報 表名・列名・データ型・列別名・キー情報など SYSCOLUMNS CREATE INDEX 索引情報 表名・索引名など SYSINDEXES CREA…

  • AS400の列名は英数字でも、SYSCOLUMNSに日本語列名みたいなもの・説明がある!どうやって取得する?

    関係データベース RDMSのカタログは表データ RDBMS(リレーショナルデータベース)は、いわゆる表形式データと、それを管理するデータ(カタログ)に大別できます。表形式データを扱うための言語がSQLです。 前回紹介した、重要情報が詰まったカタログ自身も表形式データです。 カタログ自身も表 カタログ自身も表なので、SQLで参照することができます。 AS/400のDB2におけるカタログの主な内容 SQL操作 格納される情報 内容 DB2での格納先表名 CREATE TABLE 表情報 ライブラリ名・表名・作成者名・列数など SYSTABLES CREATE TABLE 列情報 表名・列名・データ…

  • プルダウンで外国人来華工作許可制度(中国のABCランク)を判定する自動計算シート

    中国の外国人来華工作許可制度ランクチェック 中国の外国人来華工作許可制度(ABCランク付け) [情報追加] - 一所懸命に手抜きするで言及した基準表による計算シートです。 (参考)中文http://fwp.safea.gov.cn/upload/PDF/001.pdf (参考)日文https://reports.btmuc.com/File/pdf_file/info003/info003_20161123_001.pdf MUFGの資料をベースに中文版で確認しました。 セレクトボックスを選択して、一番下の「計算実行」を押すと点数とランクを判定します(仮)。バグがないかテスト稼働中です。エラー…

  • AS/400表名や列名は英数字でも、カタログには日本語による列名やコメント等が登録できるじゃないか。

    関係データベース AS/400のご先祖からRDBMS,SQLの活用が始まった AS400のご先祖様である System R はRDBMSの先駆けでした。 System Rは、1970年代にIBM San Jose Research(現在の IBM Almaden Research Center)での研究プロジェクトで開発されたデータベースシステム。 System R は独創的なプロジェクトであった。後に関係データベースのクエリ言語として標準となったSQL言語を初めて実装したシステムである。また、RDBMSの高いトランザクション処理性能を世に示した初めてのシステムでもある。 https://ja…

  • 中国の外国人来華工作許可制度(ABCランク付け) [情報追加]

    今日はプログラミングについてではありません これまでプログラミング関係ばかり書いてきましたが・・・。今回は私の現場の一つである中国のニュースについて。 外国人来華工作許可制度 上の記事によると中国が外国人のランク分け制度を2017/4/1より開始するとのこと。 ランク分けによる区別 Aランクの外国人は、居住地域に明るい未来をもたらす優秀な人材のことで、居住を奨励する。 Bランクの外国人は、国内市場の需給や発展に応じて増減させていく人材のことで、居住を制御する。 Cランクの外国人は、臨時的、季節的、及び技術を伴わないサービス業などに従事する外国人で、今後は国家政策に基づきながら、居住を厳格に制限…

  • Happy New Year (本文なし・アクセス不要)

    明けましておめでとうございます。 なぜか海外の方がアクセスされているようなので久しぶりに英語を勉強しようかと思っています。 今年もよろしくお願いします。

カテゴリー一覧
商用