【R】時系列データのサンプル作成

R

こんてんつ 時系列データのサンプルを簡易的に用意する方法を記述する。今回は、timeとvalueの値を持つサンプルを作成する。 乱数生成を使った作戦 data.frameでベタ打ち作戦 csvファイルから読み込む作戦 (補足)mm:ss形式の行を追加する方法 乱数生成を使…

【R】秒単位で整理された時系列データをmm:ss形式でグラフプロットする

R

こんてんつ 時系列データをプロットしたいとき、データは秒で整列されているが、グラフの横軸はmm:ssの表示の方が見やすい場合がある。その時に使える方法を紹介する。 チートシート コード dat %>% ggplot(aes(x = time, y = value)) + geom_line() + scale…

【R】データフレームの特定の列を四捨五入する方法(mutate、round)

R

こんてんつ データフレームの列を指定して四捨五入したい場面がある。その時につかえるコマンドを紹介する。 チートシート コード dat %>% mutate(time = round(time, digits = 2)) 解説 roundで、指定した列(time)を小数第二位まで(digits = 2)で丸めて…

【R】分:秒(mm:ss)の様な入力を、秒に変換する関数

R

こんてんつ 10:10の様なmm:ssの入力を、610秒の様な秒に変換する関数を紹介する。 チートシート 関数 to_seconds <- function(input_time) { time_parts <- strsplit(input_time, ":")[[1]] minutes <- as.integer(time_parts[1]) seconds <- as.integer(tim…

【R】データフレームの列名を列挙する方法(colnames())

R

こんてんつ データフレームの列名だけを取り出したいときに使えるコマンドを紹介する。 チートシート 列名の取り出し iris %>% colnames() 条件を指定した列名の取り出し #特定の文字列から始まる列名の取り出し iris %>% select(starts_with("Sepal")) %>% …

【英文法】really, too...to, so...thatのニュアンスの違い

こんてんつ 次の3つの強調される部分がどこなのかを、例文をもとに説明する。 really too...to so...that reallyについては、一般的に一緒に取り上げられないが、比較の仕方の一例として取り上げた。 例題 3つの比較 She was really drunk, and I didn’t und…

【TOEIC】SVOCの「to不定詞」と「使役・知覚」の例文集

こんてんつ SVOCの例文を幾つか並べました。 解説 「SはOがCするのをVする」のCはto不定詞で表す しかし、SVOCのVが使役動詞 make / let / haveと知覚動詞などの時のCはtoなし不定詞になる また、SVOCのVがhelpのときのCはto不定詞とtoなし不定詞のどちらも…

【TOEIC】相関接続詞の例文まとめ

こんてんつ TOEICに頻出の相関接続詞の例文を幾つか紹介する。 both A and B either A or B neither A nor B not only A but also B 例文 both A and B Both Taro and John like apple. (TaroもJohnもリンゴが好きだ。) I think both you and I are mistak…

平行軸の定理を使ってT字梁の断面二次モーメントを求める

こんてんつ ※本記事では厳密な一般解の証明までは出来ませんでした。数値的に定理から求められることを検証します。 T字はりの断面2次モーメントの公式は、 などとして、与えられることをよく目にする。この式から出てくる値が、平行軸の定理からを利用して…

【スプレッドシート】縦一列に長いデータを複数列に変換する

こんてんつ 縦一列に並んだデータがあるとする。このデータを、指定行で折り返させ、複数列に変換するための方法を示す。 例題 次の図の様に、A列に長いデータが存在するとする。このデータを、4行おきにB列、C列、…のように横に移動させることを考える。 方…

【Python】copyとdeepcopyの違い

こんてんつ copyモジュールの浅いcopyと深いコピーdeepcopyの違いについて例を使って説明する。 結論 deepcopy:新しい複合オブジェクトを作成し、その中にコピーを挿入する。よって、元のオブジェクトとコピーされたオブジェクトは完全に独立している。 cop…

バッチファイルで親フォルダ内の子フォルダのファイルを一括でリネームする

こんてんつ 親フォルダ内の子フォルダに存在するファイルを、「親フォルダ名+連番」でリネームするバッチファイルのコードを示す。以下の.batファイルを親フォルダ内に置いて実行することで、ファイル名を変更することが出来る。 コード 例題 下記のフォルダ…

スプレッドシートで複数のシートを結合する(VLOOKUP)

こんてんつ スプレッドシートでVLOOKUP関数を使って複数のシートを結合する簡単な例を紹介する。これで、SQLチックに複数のシートをくっつけられる。 例題 次の2つのシートがあったとする。 「シート1」のC列目に、IDに対応するシート2のAgeを結合することを…

【R】ggplotで散布図を書く時のチートシート

R

こんてんつ ggplotで散布図を書く時の備忘録である。 基本編 条件合致のみプロット編 軸の調整編 軸ラベルやタイトル編 点の見た目の変更編 色の調整編 並べてプロット編 回帰直線編 チートシート 基本編 ##Species毎に散布図を書く iris %>% ggplot(aes(x=S…

ITパスポート、基本情報技術者試験で問われる離散数学の基本と例題

こんてんつ ITパスポート、基本情報技術者試験で問われる離散数学の基本と、例題を列挙した。 基数変換 論理シフト、算術シフト 過去問例題集 基礎 基数変換 論理シフト、算術シフト 論理シフト : 符号を考慮せず、2進数のビット列を左右にずらす。空いたビ…

【C++】0埋めの方法(<iomanip>)

C++

こんてんつ C++でiostreams標準ヘッダー<iomanip>を利用して0埋めを実施する。以下の様々な例を示す。 基本の例とiomanipの理解 変数を利用した例 sstream、stringを用いた例 基本の例とiomanipの理解 一番基本のコード #include<iostream> #include<iomanip> using namespace std; int m</iomanip></iostream></iomanip>…

【R】データに条件を指定した列を追加する(mutate)

R

こんてんつ データフレームに列を追加する方法を紹介する。条件によって何らかの値を計算したり、文字列を追加したりする。tidyverseパッケージ集の中のdplyrパッケージのmutate関数を利用します。 早見チートシート #任意の文字列を追加する iris_column_ad…

【R】データの列や行を並び替える方法(select&everything、arrange)

R

こんてんつ Rにおいて、データフレームの列や行を並び替える方法について紹介します。tidyverseパッケージ集の中のdplyrパッケージのselect関数、arange関数を利用します。 列:任意の並び替え&昇順降順ソート 行:昇順降順ソート 関連記事 contents-open.h…

【R】データの列および行を条件を指定して抽出する(filter、select)

R

こんてんつ データフレームの条件に合う行、列だけ選択して抽出する方法を紹介します。tidyverseパッケージ集の中のdplyrパッケージのfilter関数、select関数を利用します。 早見チートシート パッケージのインストール&読み込み install.packages("tidyver…

ベクトル・テンソルの、内積・テンソル積の様々な表記

こんてんつ 今回は、連続体力学で利用する、 ベクトル(1階のテンソル)の内積 ベクトル(1階のテンソル)のテンソル積 テンソル(2階のテンソル)の内積 について、次の様々な表記方法について整理する。 数ベクトル、行列による表記 直交基底による表記 総…

ベクトル・テンソルの、直交基底・総和規約による表記

こんてんつ ベクトル及びテンソル(1階のテンソル及び2階のテンソル)について、次の様々な表記方法について整理する。 数ベクトル、行列による表記 直交基底による表記 総和規約に基づく指標表記 ベクトル(1階のテンソル) 数ベクトルによる表記 直交基底…

変形勾配テンソルFの導出

こんてんつ 連続体力学を学ぶ上で重要な、変形勾配テンソルを導出する。 変形を論じる上で重要な4つの言葉の定義 変形勾配テンソルを導出する上で、変形を数式によって記述するが、その際に重要な4つの言葉を次に定義する。 時刻によって、二つの配置を定義…

コーシーの応力テンソルの導出(2次元と3次元)

こんてんつ 連続体力学を学ぶ上で重要なコーシーの応力テンソルを導出する。一般的な書物は3次元からの誘導が殆どである。ここでは理解しやすい2次元問題からの導出を実施し、その後3次元問題でも導出する。 コーシーの応力テンソルの意味 次の様な任意形状…

平面応力状態を仮定した直交異方性材料のコンプライアンス行列

こんてんつ 平面応力状態を仮定した直交異方性材料(特に横等方性材料)のコンプライアンス行列を導出する。 説明 CFRPやGFRPを代表とする、繊維強化プラスチックは薄肉で使われることが多い。そこで、厚さが極めて薄く軸方向の応力は無視できるほど小さいと…

直交異方性材料(横等方性材料)のコンプライアンス行列と独立成分

こんてんつ 一方向繊維強化プラスチック材料などを代表とする横等方性材料のコンプライアンス行列を導出し、その独立成分を導く。 前提 等方性材料のコンプライアンス行列の導出は下記を参考。 contents-open.hatenablog.com 言葉の整理 直交異方性材料とは…

平面応力状態と平面ひずみ状態

こんてんつ 平面応力状態と平面ひずみ状態(平面応力問題、平面ひずみ問題などとも言う)について、図を用いた意味の説明とその状態におけるフックの法則を導く。 平面応力状態、平面ひずみ状態とは 各状態における一般化フック則 コンプライアンス行列と弾…

一般化フック則の応力成分に対する表記

こんてんつ 一般化されたフックの法則を応力成分について解く。次の2通りで導出を実施する。 導出1(式変形による導出) 導出2(行列の逆変換による導出) 結論 各種成分について 総和規約による表記 復習 一般化フック則(ひずみ成分に対する表記) 参考記…

3点曲げ試験のたわみ計算式の導出

こんてんつ 3点曲げ試験のたわみ計算式を導出する。 導出 問題の図 図の様に座標軸を取る。支点間の長さをとし、中心の圧子部分にの力を加える。本来であれば、中心位置()を境に2つの切断面を考えなければならないが、今回の問題は左右対称となることが想…

gnuplotで箱ひげ図を作成する

こんてんつ gnuplotで箱ひげ図を作成するコードを紹介する。 最低限のコード 当サイトのフォーマットを使った出力 最低限のコード サンプルデータ 10、12、16、19才の身長のサンプルデータdata.datを利用する。データは架空のもの。 #data.dat #age10 age12 …

変位ひずみ関係式と一般化されたフックの法則の導出

こんてんつ 変位-ひずみ関係式の定義 応力-ひずみ関係式(一般化されたフックの法則/一般化Hook則)の導出 まず結論 変位-ひずみ関係式 応力-ひずみ関係式(一般化されたフックの法則) 各種文字 変位 垂直ひずみ せん断ひずみ ポアソン比 縦弾性係数(ヤン…