KNIME・EXCEL倉庫

KNIMEワークフローやEXCELマクロの備忘録。

【その他】タグでファイルを管理したい。

・ファイルを管理する際に、これまでフォルダの階層構造で管理していた。 ・同じ階層のフォルダの属性が背反でない場合、管理に苦慮し、結局親フォルダに直接ファイルを放り込むような状態になっていた。 ・調べてみると、Win10ではファイルをタグ管理できる…

【KNIME】ファイルの情報を抽出したい

・ファイルの管理をする際に、ファイルのサイズや更新日時の情報を得たい場合がある。 ・Files/Filders Meta Infoというノードでそれができる。 ・情報を得たいファイルのパス情報を入力すると、ファイルのサイズ、最終更新日時、作成日時などの情報を出力し…

【KNIME】ファイルを動かしたい

・KNIMEでファイルを削除、コピー&ペースト、移動させたい。 ・削除する時⇒Delete Files/Foldersノードを使う。 ・例えばファイルを削除したい時は、ModeをFileにして、ファイルのパスを入力する。 ・ファイルのパスを変数で制御すれば、削除するファイルを…

【その他】プリントスクリーンを便利に使いたい

・PCの画面をそのまま写し取るプリントスクリーンという機能がある。 ・キーボードの右上などに、PrtScキーがあり、これを押すと今映っている画面全体が写し取られる。 ・全部写すにはこれで十分なのだけれど、デュアルディスプレイの際にこれをやると、意図…

【KNIME】chunk loopを使ってみたい

・Table Row To Variableを使うと、表を変数化して上の行から順番に渡すループを作ることができる。 ・変数化しなくて良いから、順番に数値を渡して欲しいと思う操作があった。 ・調べてみると、Chunk Loopというやつがそういうことをできるらしい。ちなみに…

【EXCEL】日付の表示を変更したい②

・日付の表示に関して記事を書いていて、ふと思った。 ・「yyyyが西暦4桁なのは、恐らくyear4桁という意味だろう。mはmonthだし、dはdayだろう。ほかのアルファベットにも意味が割り振られているのではないか?」 ・日付を入力し、a~zまで試してみたところ…

【EXCEL】日付の表示を変更したい

・EXCELの日付の表示形式を変更したい。 ・EXCELの日付のデフォルトの表示形式は、「西暦4桁/月/日」になっている(2021/1/11など)。 ・以下で、入力を2021/1/11として、いろいろな日付の表示形式を作成する方法をメモしておく。 ・2021年1月11日のように…

【EXCEL】単位を表示させたい

・EXCELを使っていると1つのセルの中に単位付きの数値を入力したい場面にたまに遭遇する。 ・例えば、「100円」と一つのセルに入力すると、文字列として認識され、数式で金額を計算することができなくなる(下図)。 ・これを解決するには、100と円を別のセ…

【EXCEL】「条件付き書式」の背景色を固定したい

・情報を視覚化するのに、「条件付き書式」という機能がある。 ・セルの中の数値をもとに、書式を変更する機能であり、非常に便利。 ・ただ、何らかの理由で書式はそのままに、セルの中の数値だけ弄りたい場面が、私の場合しばしばある。 ・例えば、何らかの…

【EXCEL】読み取り専用で開いて欲しい

・開いたEXCEL Bookを読み取り専用にしたい場合は、ツールバーに「読み取り専用に切り替える」ボタンを作れば良い。 ・一つのファイルをいろいろな人が使う場合、そのように対応してくれない人が必ず出てくるので、「読み取り専用で開きなさいよ」又は「パス…

【EXCEL】結合せずにセル同士の真ん中に表示したい

・セルの結合という機能がある。表の見栄えを良くしたいときに使うことも多い機能だけれど、如何せん表としての取り回しが悪くなって仕方がない。 ・少しでも改善しないかと調べたところ、セル同士の真ん中に入力内容を表示する機能があった。 ・「セルの書…

【EXCEL】マクロで有効数字を揃えたい

・有効数字を揃えるのが面倒くさい。 ・例えば、0.101、0.000345、1.234などのレンジの広いデータが大量にあった場合、有効数字を揃えて表示するのが非常に面倒なことになる。 ・有効数字を2桁に揃える場合、少数で表示するならば0.10、0.00035、1.2となる(…

【EXCEL】逆相補鎖を出す関数を自作したい

・プライマーを発注する際に、塩基配列の逆相補鎖を求めることがしばしばある。 ・基本的にソフトウェアでプライマーをデザインするが、EXCEL関数で逆相補鎖を求めることができるとちょっと楽しそうだと考え、練習がてらに以下の関数を作成した。 Function …

【EXCEL】関数を自作したい

・VBAのfunctionプロシージャというやつで、関数を自作することができるらしい。 ・例えば、指定のセルに入った数字を二乗する関数を作ってみる(下図)。 ・これをEXCEL上で実行すると、こんな感じになる。 ・関数としては、test(★★)で★★の二乗を返してく…

【EXCEL】個人用マクロブックを作りたい

・新しいPCでEXCELのマクロを作ろうとすると、若干設定を弄る必要がある。 ・PCを入手してすぐにやったっきり二度とやらないので、やり方を忘れがちになるため、メモしておく。 ・「開発」タブがなくて困るので、ファイルのオプションの「リボンのユーザー設…

【EXCEL】書式をリンクしたい「カメラ」

・セルの中身(数値や文字列)をリンクするには、リンク貼り付けや数式を使えば良い。 ・書式をリンクしたくなる時があるが、やり方がすぐに思いつかなかったので、メモしておく。 ・クイックアクセスツールバーの「カメラ」という機能で、セルの書式も含め…

【EXCEL】「読み取り専用」を切り替えたい

・間違って編集することを防いで閲覧する際に、「読み取り専用」で開きたくなることがある。 ・クイックアクセスツールバーに、読み取り専用を切り替える機能がある(下図)。 ・ファイルを開いた状態で切り替えることができるので、設定しておくと便利。 終…

【EXCEL】一つのブックを複数のウィンドウで開きたい

・一つのブックを複数のウィンドウで開きたくなることが結構ある。 ・特に、デュアルディスプレイでデータを扱っている際や、数値データを弄りながらグラフで変化を追う場合などでこのような機会がある。 ・Microsoft Officeに共通の機能だと思うのだが、一…

【EXCEL】タブを一覧から選びたい

・EXCELを扱っていると、成り行きで異様にタブの数が多いブックを扱うことになることがある。 ・そのような場合、目的のタブを表示するのに一苦労することがある(下図)。 ・こういう時に、タブの一覧を表示して、そこから目的のタブを選択する方法がある。…

【EXCEL】空いているショートカット

・記事を書きながら、普段使わないショートカットキーの組み合わせには、何があるんだろうと考えていた。 ・マクロを割り当てる際の参考にもなるので、普段使わないショートカットキーの組み合わせも押してみて、空いているショートカットキーを探してみた。…

【EXCEL】ショートカットキー備忘録

・業務上、基本的にデータはEXCELで取り扱っていおり、私のEXCELの使い方では埒が明かない際には、KNIMEを使っている。 ・EXCELマクロ(やPython)を使いこなすことができればKNIMEを使わなくても大抵の問題は解決しそうだが、私はプログラマーではないし、…

【KNIME】writerを繰り返したい

・"Excel Writer"などの出力系ノードは、その先がない。 ・ループする際は、ループしたい領域をLoop StartとLoop Endで挟むが、Writer系のノードを繰り返したい場合はどうすれば良いか? ⇒ Loop Endで作った表は無視して、Loopで挟んだ領域からWriterを生や…

【KNIME】Matrix形式の表をList形式に整形したい。

・人間がデータを俯瞰する際には、Matrix形式の表(あくまでイメージだが、2つの従属変数、1つの目的変数に対して、従属変数の1つを縦に、もう1つを横に、目的変数を値として展開した表)で表現すると見やすい。 ・一方で、データベースなどを取り扱う際には…

【KNIME】Create Collection Columnでセルを纏めたい

・例えば、表から列を抽出する際に、"Column Filter"をよく使う。 ・flow variableで抽出する列を操作する場合に、ひとつの列を抽出するだけなら、適当に表を作成して"Table Row To Variable"ノードで変数化すれば良い。 ・複数の列を抽出したい場合はどうす…

【KNIME】特定のフォルダ中のすべてのEXCELファイルのすべてのEXCELシートを纏める

・いろいろな人が、同じフォーマットでEXCELシートのレポートを作成し、それが一つのフォルダに無造作に放り込んであるとする。 ・特定のフォルダ中のすべてのEXCELファイルのすべてのEXCELシートを纏めるワークフローを作りたい。 ・ついでに、データのソー…

【KNIME】enforce exclusionとenforce inclusion

・"column filter"などのノードの設定ウィンドウで、enforce exclusionとenforce inclusionを選ぶラジオボタンがある。 ・基本的に何も弄らずデフォルト(enforce exclusion)を使っていた。 ・元のデータが変わる際にエラーの原因になるようなので、忘れな…

【KNIME】データ登録ワークフロー(Loop)

・データ登録ワークフローでは、"Column Merger"を追加したいデータの種類(列数)の分だけ用意しなければならなかった。 ・追加したいデータの種類が登録するたびに変わったり、多くの種類のデータを一度に登録したい場合、このやり方には限界がある。 ⇒ Lo…

【KNIME】Flow VariableでColumn Filter

・Column Filterで表から列を抽出(又は除外)する際に、Flow Variableで列名を指定したい。 ・例えば、左下の表からVariables 1(a)という名前の列を抽出する場合、以下のように組むことがある。 ・この際に、単純に"Column Filter"の"Flow Variables"で”i…

【KNIME】データ登録ワークフロー

・キーとなる変数のリストを得た後に、順次データを追記する場合を考える。 ・例えば、キーとなる変数のリストとして、以下の表が与えられたとする。 ・First NameとLast Nameをキーに人物を一意に定義し、後からBirthplace、Age及びAnnual Incomeの情報を追…

【KNIME】Column Mergerのいろいろ

・"Joiner"でくっつけた列を統合し、すっきりさせたい。 ・列をまとめるには"Column Merger"を使うが、設定に少し癖があるので、メモしておく。 ・今回統合したい表↓。score(#1)列のデータを、score列にまとめたい。ただし、Group bのID2のデータがそれぞれ…