私のデータは次のようになります (ただし、12 年間で数千のサンプル サイトがあります。
library(tidyverse)
df <- tribble(~Year, ~Sample, ~Total_A, ~Total_B, ~Total_C,
2000, 'Riverside', 990, 08, NA,
2000, 'Pasadena', 887, 101, 78,
2000, 'Goleta', 786, NA, NA,
2001, 'Riverside', 985, 89, 21,
2001, 'Pasadena', 992, 67, 33,
2002, 'Riverside', 991, 21, 09,
2002, 'Goleta', 351, 34, NA,
2002, 'Scottsdale', 345, NA, 75)
以下の要約データテーブルを取得するために、すべてを要約 (以下) を使用しました。
library(dplyr)
df1 <- df %>%
group_by(Sample) %>%
summarize_all(funs(sum(!is.na(.))))
Sample, Total_A, Total_B, Total_C
Riverside, 3, 3, 2
Pasadena, 2, 2, 2
Goleta, 2, 1, 0
Scottsdale, 1, 0, 1
各サンプルで利用可能な各年のデータを提供するデータ テーブルに列を追加したいと思います。とにかく、summary_all (または他のサマライズ コマンド) を使用してこれを行うことができますか?「paste unique$Year」で何かを使用する可能性があると考えましたが、それが可能かどうかはわかりません。私はRが初めてで、ガイダンスをいただければ幸いです。ここに私が探しているものがあります:
Sample, Total_A, Total_B, Total_C, Years_Available
Riverside, 3, 3, 2, 2000/2001/2002
Pasadena, 2, 2, 2, 2000/2001
Goleta, 2, 1, 0, 2000/2002
Scottsdale, 1, 0, 1, 2002