一所懸命に手抜きする

監査の仕事をしています。ITを利用し、良い意味で「手抜き」することは効率化と精度アップに役立つと思うんです。部下への引き継ぎのためにまずは諸々頭から引っ張り出そうとブログを始めました。

[ Main ]  [ 別館 ]
当ブログで取り上げられている事案やデータベース、人物等はすべてフィクションです。

文字列の前後の空白文字を削除するユーザー関数 myTrim()、LTrim()、RTrim()、Trim()、xlTrim()

R

文字列の前後の空白を削除するR標準関数 trimws() では全角空白が消せない 空白ってなんだ? ユーザー関数 myTrim,LTrim,RTrim,Trim,xlTrim を作りました 下位関数 myTrim() 使用例 上位関数 LTrim()、RTrim()、Trim()、xlTrim() 動作確認 文字列の前後の空白…

Rで文字列の空白をなるべく簡単に削除する

R

削除したい空白は半角?全角? 文字列の削除にはgsub()関数が使えます 全角半角両方の空白とtabを表す正規表現[:blank:] 正規表現[:blank:]は全角半角両方の空白だけでなくtabも含む 半角空白を削除してから全角空白を削除するのが楽 ※前回記事 文字列の左側/…

文字列の左側/右側/両側の半角空白や\t\r\nを削除するR関数 trimws()

ASから取得した文字列には右側に空白が… trimws() 使用例 trimws() 使用上の注意 str_trim()関数 結局どうしましょうか ASから取得した文字列には右側に空白が… AS400からデータを取得すると文字列に空白がついてきて困ることがあります。これはAS400内部で…

パターンにマッチした部分文字列を返すR標準関数 regmatches()

R

Rは標準では一致する文字列を一発で抽出できないらしい R標準でもあわせ技で部分文字列を抽出できる 検索パターンに一致する部分の開始位置と長さを得る ① regexpr() 注意 ② gregexpr() マッチ部分の開始位置・長さ等から文字列を抽出する regmatches() Rは…

factor型(2)_因子型(factor)から数値型(numeric)に戻すと数値が変わる?

数値(numeric型)を因子(factor型)として扱うと・・・ 数値(numeric型)を因子(factor型)に変換すると数値が変わってしまうように見える 文字(character)型の体裁の数値をdata.frameに変換した時も数値が変わってしまうように見える ファイル読み込みのときに…

factor型(1)_Levels:・・・って?

R

Levels:・・・って? Rで data.frame を処理して得られた戻り値の下に Levels: ○,○・・・ のように記載されていることがあります。 これは何でしょうか。 例として、 #Sample1 nm<-c(1,2,3,4) jp<-c("支社番号","支社名","支店番号","支店名") df<-data.frame…

AS400からRにデータを取り込む方法。さらにユーザー関数化 GetAS400()

AS400からRにデータを取り込む AS400からRへのデータ読み込みは関数化しましょう ユーザー関数 GetAS400() ユーザー関数 GetAS400()の実行例 AS400からRにデータを取り込む RはRODBCというパッケージを使うことによりODBC経由でAS400からデータを取り込むこ…

はてなブログのソースコードのシンタックスハイライトにvim黒背景カラーテーマHybridBright/inkpotを適用してみました

前回まで 前回は、はてなブログのソースコードのシンタックスハイライトに Solarized Light を適用してみました。 a-habakiri.hateblo.jp デフォルトCSS 適用画像 Solarized Dark CSS 適用画像 はてなブログでソースコードの配色をSolarizedにする - orangai…

はてなブログのシンタックスハイライトを Solarized Light にできるかやってみました

はてなブログのシンタックスハイライトを Solarized Light にしました 個人的に Solarized Light というカラースキームが好きです。 Gistのソースコードをはてなブログに貼り付ける時にカラーテーマとして Solarized Light にするやり方( はてなブログのGist…

R言語で特定の文字列より左側、右側の文字列を返すユーザー関数

R

HTMLやXML,iCalを処理することがあるのですが、ある文字列より右側の文字列とか左側の文字列を抽出したいことがあります。 splitLeft("SUMMARY:東京オリンピック出場",":") ##SUMMARY splitRight("SUMMARY:東京オリンピック出場",":") ##東京オリンピック出…

write.csv() で簡単にCSV出力。ただしrow.names=TRUE/FALSEを意識する必要あり (R言語)

R CSV

データやり取りはCSVが基本 CSVやTSVを書き出すのは簡単です write.csv()で簡単にCSVが出力できます write.table() write.csv() 書き出したCSVを読み込むときの注意 データやり取りはCSVが基本 企業では Excel がデータソースとなることが多いですが、学究の…

はてなブログのGist貼り付けの体裁を Solarized Light にしてみました

Gistを導入したものの… Gistのコードを挿入するのは簡単です。Gist のページで Copy to Clipboard ボタンを押して URL をコピーして貼り付けるだけです。はてなブログなら「Gist貼り付け」機能で選択するだけです。 ただ貼り付けるだけだと長いソースが困る …

Gist始めました。GitHubはわかりません。

最近巷でよく聞く、Git、Github、Gistって何でしょう? 最近巷でよく聞く、Git、Github、Gistって何でしょう? これまでもGitHubからソースを拝借して利用させてもらったりはしていたのですが、お目当ての一つのファイルのために画像やらREADME.MDやらexample…

Your account has been flagged.って?どきどきしながらgithub.com/contactに英語でメールしてみた

Jump to English page GitHubアカウントがBanされました 本日、Gistのコードが見えなくなったと教えられてGitHubにログインすると、 Your account has been flagged. Because of that, your profile is hidden from the public. If you believe this is a mi…

AS400にADO接続しSQLでデータを取得するExcelVBA

AS400のフロントエンドとして使う AS400からデータを取得できるSQLツールは多いのですが、取得したデータは Excel で処理することが多いでしょう。 であれば、そもそも Excel でAS400からデータを取得すれば、フロントエンドの使用法をいくつも覚えずに済み…

What does "Your account has been flagged" mean?I was upset, but made effort to mail to github.com/contact in my cheap English.

I'm sorry. The rewrite post exists. Please visit. What does "Your account has been flagged" mean? I mailed to github.com/contact. (RePost) - 一所懸命に手抜きする

CSVからSQLでデータを取得する sqldf::read.csv.sql() 関数(R言語)

sqldfライブラリの read.csv.sql() 関数はSQLでCSVを読み込める read.csv.sql()使用法 CSVからSQL(select) CSVからSQL(select以外) 前回は R に取り込んだデータフレームを SQL で取り扱う sqldf ( RデータフレームからSQLでデータを取得するsqldfライブラリ…

RデータフレームからSQLでデータを取得するsqldfライブラリ

R SQL

Rではデータフレームが主要な処理対象 R標準ではデータフレームをSQLで処理できない データフレームをSQLで処理するライブラリ sqldf sqldfはSQLite 注意 Rではデータフレームが主要な処理対象 Rではデータフレームというものが主要な処理対象となります。 …

Excelからデータを読み込むR関数(7)sqlQuery()はやや面倒なのでユーザー関数化sqlExcel()

ExcelからRへのデータ読み込みは関数化しましょう ユーザー関数 sqlExcel() ユーザー関数 sqlExcel() 使用例 最低限の指定(ファイル名のみ) ファイル名とシート名を指定 シート名を[ $]形式で引数として渡した場合のエラーの例。 ヘッダのないExcelデータを…

Excelからデータを読み込むR関数(6)ExcelからSQLで条件抽出するR関数sqlQuery()

RでExcelデータを読み込めましたが… ExcelシートからSQLで条件にあったレコードのみ読み込む方法 応用:Excel2003以前のオートフィルタの代用 RでExcelデータを読み込めましたが… RODBC,readxl,gdata,XLConnect,xlsReadWrite,xlsx,openxlsxなどでExcelデータ…

Excelからデータを読み込むR関数(5)readxl::read_excelのwrapper

readxlパッケージはExcelファイルを簡単にかつ高速に読み込めるのでした。 しかし、DEFINEDNAME:・・・・ と無駄な出力がなされることがありました。これに対して t-kalinowski さんがreadxlの無駄な出力を抑制するwrapperを発表されています。 github.com …

Excelからデータを読み込むR関数(4)とりあえずまとめ。書き込みもふくめて

これまでのまとめ:RでExcelファイルを読み込み/書き込み R言語で処理するためにExcelからデータを読み込んだり、RからExcelに書き出したりする関数について個人の感想をまとめると下の表のようになります。 パッケージ read write 備考 RODBC ○:xls○:xlsx ○:…

Excelからデータを読み込むR関数(3)書き込みも

ExcelからRにデータを取り込むために先賢が努力してきた xlsx取り扱いでトラブルが多いようです まずはサンプルを RODBCパッケージ readxlパッケージ gdataパッケージ XLConnectパッケージ xlsReadWriteパッケージ xlsxパッケージ WriteXLSパッケージ openxl…

Excelからデータを読み込むR関数(2)readxl::read_excel

Rは標準ではExcelファイルを読み込めないらしい まずはサンプルを RでExcelデータを読み込む(2) readxlパッケージを使う方法 read_excel実行例1 read_excel実行例2 read_excel実行例3 Rは標準ではExcelファイルを読み込めないらしい 企業では多くのデータがE…

Excelからデータを読み込むR関数(1)RODBC::sqlFetch()

Rは標準ではExcelファイルを読み込めないらしい RでExcelデータを読み込む RODBCパッケージの関数を使う方法 readxlパッケージ関数を使う方法もある Rは標準ではExcelファイルを読み込めないらしい 企業では多くのデータがExcelファイルとして存在します。 …

R言語dplyr::distinctで簡単に重複行を削除できる。キー項目以外の項目も簡単に抽出。

R

SQLの select distinct では指定した列をキーにして重複のないデータを取得できます。 重複する行を削除するSELECT DISTINCT - 一所懸命に手抜きする 重複行削除の際、重複判定に指定したキー列項目以外の列も取得するSQL - 一所懸命に手抜きする R言語でも…

R言語のuniqueや!duplicated で重複のないデータを取り出す

R

SQLの select distinct では指定した列をキーにして重複のないデータを取得できます。 重複する行を削除するSELECT DISTINCT - 一所懸命に手抜きする 重複行削除の際、重複判定に指定したキー列項目以外の列も取得するSQL - 一所懸命に手抜きする ではR言語…

重複行削除の際、重複判定に指定したキー列項目以外の列も取得するSQL

SQL

SELECT DISTINCTでは重複判定に指定したキー項目しか返されない 指定されたカラム(列)で重複のないデータを返すSQL、SELECT DISTINCT(重複する行を削除するSELECT DISTINCT - 一所懸命に手抜きする)ですが SELECT DISTINCT 列a,列b FROM テーブルX とすると…

重複する行を削除するSELECT DISTINCT

SQL

データは項目の内容が重複していることがある 今回はSQLについてです。 データには項目の内容が重複するものが含まれている場合があります。 そこから重複を除いてデータを抽出したいことがあります。 例えば、次のサンプルのように1月の仕入明細データとい…

Atom.exeが見つからない・・・なんと、こんなところにあるのか

PC

Atom.exeはどこにあるの?見つからないけれど? 最近ちまたで話題のエディタAtomをインストールしたのですが…。 デスクトップにショートカットはないし、ProgramFilesにもないし、Cドライブ全体を検索しても出てこないし… うーん。不思議な事もあるものです。 …