例題たちとその解答を書き残します。!is.infinite(x).is.finiteは有限の数値のみでTRUEを返す。NaNでTRUEを返す。work?差が.Machine$double.epsの平方根よりも小さければTRUEを返す。1を区別できる最小値として定義されている。research.helpによるとintegerは32bit。よって2^32=4294967296種類の数値を表せる。これにNAが加わるため合計4294967297種類の値を取る。doubleは浮動小数点でhelpによるとIEEE754に準拠している。-Infの4を加えた数字。0)は一番近い値に丸める。ceiling(x)はx未満でない最小の整数を返す。floor(x)はx以上でない最大の整数を返す。trunc(x)はゼロに向かって整数化する。sum(!is.finite(x))?mean(is.na(x))はベクトルxに占めるNAの割合を意味する。characterならばベクトルの長さを返す。above?helpによるとis.vector()はname以外のattributeを持たないことのようだ。日付ベクトルはアウト。[1]FALSEis.atomicはアトミックベクトルとNULLでTRUEを返す。purrr::set_names()基本機能は同じだが、デフォルトの動作が微妙に違う。setNamesは名前を付けたいベクトルと、名前となる文字列ベクトルの必ず両方を指定する。set_namesは名前を付けたいベクトルだけだと、要素と同じ文字列で名前が指定される。toupper)これで元々の名前を大文字に変換できる。0)]はNaNが残る。0]はNaNが残らない。exist?どちらもNAを返す。tibble?tibbleの定義では要素は同じ長さのベクトルでなければならない。listは(アトミックでは無くとも)ベクトルなので、listの要素数が他の変数のベクトルの長さと同じであればokである。R4DS投稿ナビゲーションデータ分析はなぜ難しいのか。WordPress%d人のブロガーが「いいね」をつけました。