---
generated_at: 2026-02-19 15:30:00
metrics:
  claims_total: 100
  claims_with_evidence: 98
  claims_without_evidence: 2
confidence_derived: 0.98
---

# 根拠レポート：grouping.csv

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：98 / 100、根拠なし：2
- 優先レビュー（高）
  1. **C-075（with_groups）**：具体的な使用例の検証が必要
  2. **C-076（with_groups NULL）**：NULL指定時の挙動の追加検証が推奨

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `R/group-by.R` - group_by、ungroup、group_by_prepare、group_by_drop_default関数定義（行132-347）
- E-02: `R/group-data.R` - group_data、group_keys、group_rows、group_indices、group_vars、groups、group_size、n_groups関数定義（行1-182）
- E-03: `R/group-map.R` - group_map、group_modify、group_walk、as_group_map_function関数定義（行1-240）
- E-04: `R/group-nest.R` - group_nest、group_nest_impl、warn_ignores_dots関数定義（行1-86）
- E-05: `R/group-split.R` - group_split、group_split_impl、dplyr_chop関数定義（行1-139）
- E-06: `R/group-trim.R` - group_trim関数定義（行1-45）
- E-07: `R/grouped-df.R` - grouped_df、new_grouped_df、validate_grouped_df、is.grouped_df、compute_groups、各種メソッド定義（行1-320）
- E-08: `R/groups-with.R` - with_groups関数定義（行1-40）
- E-09: `R/rowwise.R` - rowwise、rowwise_df、new_rowwise_df、validate_rowwise_df、is_rowwise_df関数定義（行1-179）
- E-10: `R/nest-by.R` - nest_by関数定義（行1-107）
- E-11: `R/by.R` - compute_by、check_by、eval_select_by、new_by、check_by_typo関数定義（行1-176）
- E-12: `tests/testthat/test-group-by.R` - 既存テストケースの参照
- E-13: `tests/testthat/test-group-data.R` - 既存テストケースの参照
- E-14: `tests/testthat/test-group-map.R` - 既存テストケースの参照
- E-15: `tests/testthat/test-grouped-df.R` - 既存テストケースの参照

## 3) Claims と根拠の対応（レビューの主戦場）

### group-by.R関連（C-001〜C-015）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | group_by単一列グループ化 | E-01 (行132-155) | ○ |
| C-002 | group_by複数列グループ化 | E-01 (行132-155) | ○ |
| C-003 | 式によるグループ化 | E-01 (行254-283) add_computed_columns | ○ |
| C-004 | .add=TRUEでグループ追加 | E-01 (行234-236) | ○ |
| C-005 | .drop=FALSEで空グループ保持 | E-01 (行136), E-07 (行51-98) | ○ |
| C-006 | グループ変数0個でtibble | E-07 (行26-28) | ○ |
| C-007 | 存在しない列名でエラー | E-01 (行238-245) | ○ |
| C-008 | ungroup完全解除 | E-01 (行165-167) | ○ |
| C-009 | ungroup特定変数のみ解除 | E-01 (行169-179) | ○ |
| C-010 | ungroup.rowwise_df | E-01 (行183-186) | ○ |
| C-011 | ungroup.data.frame | E-01 (行188-192) | ○ |
| C-012 | group_by_prepare | E-01 (行205-252) | ○ |
| C-013 | 非推奨引数add | E-01 (行215-217) | ○ |
| C-014 | group_by_drop_default.default | E-01 (行333-335) | ○ |
| C-015 | group_by_drop_default.grouped_df | E-01 (行338-347) | ○ |

### group-data.R関連（C-016〜C-030）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-016 | group_data.data.frame | E-02 (行52-59) | ○ |
| C-017 | group_data.grouped_df | E-02 (行74-85) | ○ |
| C-018 | group_data.rowwise_df | E-02 (行69-71) | ○ |
| C-019 | 不正grouped_dfでエラー | E-02 (行76-81) | ○ |
| C-020 | group_keys空tibble | E-02 (行103-104) | ○ |
| C-021 | group_keys取得 | E-02 (行91-109) | ○ |
| C-022 | group_keys引数ありエラー | E-02 (行96-101) | ○ |
| C-023 | group_rows | E-02 (行113-115) | ○ |
| C-024 | group_indices | E-02 (行134-145) | ○ |
| C-025 | group_indices引数なし警告 | E-02 (行120-129) | ○ |
| C-026 | group_vars | E-02 (行153-155) | ○ |
| C-027 | group_vars空ベクトル | E-02 (行153-155) | ○ |
| C-028 | groups | E-02 (行163-165) | ○ |
| C-029 | group_size | E-02 (行171-173) | ○ |
| C-030 | n_groups | E-02 (行179-181) | ○ |

### group-map.R関連（C-031〜C-039）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-031 | group_map基本 | E-03 (行127-162) | ○ |
| C-032 | group_map .keep=TRUE | E-03 (行145-146) | ○ |
| C-033 | 空グループptype | E-03 (行155-161) | ○ |
| C-034 | 関数引数チェック | E-03 (行1-11) as_group_map_function | ○ |
| C-035 | group_modify.data.frame | E-03 (行172-188) | ○ |
| C-036 | group_modify.grouped_df | E-03 (行191-231) | ○ |
| C-037 | data.frame以外エラー | E-03 (行212-214) | ○ |
| C-038 | グループ変数重複エラー | E-03 (行215-221) | ○ |
| C-039 | group_walk | E-03 (行235-239) | ○ |

### group-nest.R関連（C-040〜C-044）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-040 | group_nest.data.frame | E-04 (行60-66) | ○ |
| C-041 | グループ指定なし | E-04 (行63-65) | ○ |
| C-042 | group_nest.grouped_df | E-04 (行69-78) | ○ |
| C-043 | keep=TRUE | E-04 (行1-3) group_nest_impl | ○ |
| C-044 | 引数無視警告 | E-04 (行70-75) | ○ |

### group-split.R関連（C-045〜C-050）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-045 | group_split.data.frame | E-05 (行50-65) | ○ |
| C-046 | group_split.grouped_df | E-05 (行96-118) | ○ |
| C-047 | .keep=FALSE | E-05 (行124-128) | ○ |
| C-048 | group_split.rowwise_df | E-05 (行68-93) | ○ |
| C-049 | rowwise_df .keep警告 | E-05 (行88-90) | ○ |
| C-050 | grouped_df引数警告 | E-05 (行109-114) | ○ |

### group-trim.R関連（C-051〜C-053）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-051 | group_trim.data.frame | E-06 (行27-29) | ○ |
| C-052 | group_trim.grouped_df | E-06 (行32-44) | ○ |
| C-053 | .drop引数 | E-06 (行21, 43) | ○ |

### grouped-df.R関連（C-054〜C-074）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-054 | grouped_dfコンストラクタ | E-07 (行18-32) | ○ |
| C-055 | data非data.frameエラー | E-07 (行19-21) | ○ |
| C-056 | vars非文字ベクトルエラー | E-07 (行22-24) | ○ |
| C-057 | vars長0でtibble | E-07 (行26-28) | ○ |
| C-058 | 存在しない列名エラー | E-07 (行35-38) | ○ |
| C-059 | new_grouped_df | E-07 (行139-157) | ○ |
| C-060 | x非data.frameエラー | E-07 (行140-142) | ○ |
| C-061 | groups非data.frameエラー | E-07 (行143-145) | ○ |
| C-062 | .rows列チェック | E-07 (行146-148) | ○ |
| C-063 | validate_grouped_df成功 | E-07 (行166-180) | ○ |
| C-064 | 旧形式チェック | E-07 (行167-173) | ○ |
| C-065 | check_bounds | E-07 (行175-178) | ○ |
| C-066 | is.grouped_df TRUE | E-07 (行186) | ○ |
| C-067 | is.grouped_df FALSE | E-07 (行186) | ○ |
| C-068 | [.grouped_df維持 | E-07 (行221-238) | ○ |
| C-069 | drop=TRUE | E-07 (行228-229) | ○ |
| C-070 | 列除外再グループ | E-07 (行231-236) | ○ |
| C-071 | $<-.grouped_df | E-07 (行241-248) | ○ |
| C-072 | names<-.grouped_df | E-07 (行263-275) | ○ |
| C-073 | as.data.frame.grouped_df | E-07 (行206-213) | ○ |
| C-074 | as_tibble.grouped_df | E-07 (行216-218) | ○ |

### groups-with.R関連（C-075〜C-076）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-075 | with_groups基本 | E-08 (行30-39) | △ |
| C-076 | with_groups NULL | E-08 (行32) | △ |

### rowwise.R関連（C-077〜C-089）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-077 | rowwise.data.frame | E-09 (行66-69) | ○ |
| C-078 | rowwise保持変数 | E-09 (行67-68) | ○ |
| C-079 | rowwise.grouped_df | E-09 (行72-81) | ○ |
| C-080 | 再グループエラー | E-09 (行73-79) | ○ |
| C-081 | new_rowwise_df | E-09 (行96-118) | ○ |
| C-082 | group_data=NULL | E-09 (行106-108) | ○ |
| C-083 | .rows列エラー | E-09 (行100-103) | ○ |
| C-084 | validate_rowwise_df成功 | E-09 (行122-128) | ○ |
| C-085 | validate_rowwise_df失敗 | E-09 (行122-128) | ○ |
| C-086 | is_rowwise_df TRUE | E-09 (行90-92) | ○ |
| C-087 | is_rowwise_df FALSE | E-09 (行90-92) | ○ |
| C-088 | [.rowwise_df維持 | E-09 (行149-158) | ○ |
| C-089 | names<-.rowwise_df | E-09 (行168-173) | ○ |

### nest-by.R関連（C-090〜C-094）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-090 | nest_by.data.frame | E-10 (行87-90) | ○ |
| C-091 | .key引数 | E-10 (行104) | ○ |
| C-092 | .keep=TRUE | E-10 (行104) | ○ |
| C-093 | nest_by.grouped_df | E-10 (行93-106) | ○ |
| C-094 | 再グループエラー | E-10 (行94-100) | ○ |

### by.R関連（C-095〜C-100）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-095 | compute_by ungrouped | E-11 (行28-79) | ○ |
| C-096 | compute_by grouped_df | E-11 (行49-52) | ○ |
| C-097 | compute_by NULL | E-11 (行58-70) | ○ |
| C-098 | check_by grouped_dfエラー | E-11 (行108-114) | ○ |
| C-099 | check_by rowwise_dfエラー | E-11 (行116-122) | ○ |
| C-100 | check_by_typo | E-11 (行141-148) | ○ |

## 4) 不足情報（Unknown / Missing）
- **C-075, C-076**: `with_groups`関数は`superseded`（非推奨移行済み）とマークされており、`.by`引数への移行が推奨されている。この関数の詳細な使用例やエッジケースの検証は既存テストで限定的。
  - 候補：`tests/testthat/test-groups-with.R` / 追加テスト実装 / `.by`引数との比較検証

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: 大部分のテストケースはソースコードから直接導出されており、関数シグネチャ、エラー処理、戻り値の型が明確に定義されている。
- **1 (中リスク)**: `with_groups`関数は非推奨移行済みであり、将来的に削除される可能性がある。この関数のテストケース（C-075, C-076）は優先度を下げることを検討。
- **0 (低リスク)**: 既存の`testthat`テストファイルが存在し、多くのケースが参照可能。

## 6) レビュアーチェックリスト（最小）
- [ ] 各テストケースの「入力値」が実際に実行可能な形式であるか確認
- [ ] 「期待結果」がR言語の戻り値として正確に表現されているか確認
- [ ] 優先度「高」のテストケースが主要なビジネスロジックをカバーしているか確認
- [ ] 非推奨機能（`with_groups`）のテストケースの必要性を検討
- [ ] 境界値テストケースが適切に設計されているか確認（空データ、NULL値、単一要素）
- [ ] 異常系テストケースのエラーメッセージが実際のソースコードと一致するか確認
