diff --git a/DESCRIPTION b/DESCRIPTION index a82203e..7ff8a73 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -7,4 +7,11 @@ License: MIT Encoding: UTF-8 Depends: R (>= 4.0) -Imports: tidyverse +Imports: + tidyverse (>= 1.3.0), + ggplot2 (>= 3.3.0), + dplyr (>= 1.0.0), + readr (>= 2.0.0), + here (>= 1.0.0), + knitr, + rmarkdown diff --git a/_freeze/paper/execute-results/tex.json b/_freeze/paper/execute-results/tex.json new file mode 100644 index 0000000..2ece4b0 --- /dev/null +++ b/_freeze/paper/execute-results/tex.json @@ -0,0 +1,15 @@ +{ + "hash": "6c796f3ff3533da73b9c7829dc925be3", + "result": { + "engine": "knitr", + "markdown": "---\ntitle: \"Comparison of Control and Treatment Groups\"\nauthor:\n - name: \"Your Name\"\n affiliation: \"Department of Entomology, Example University, City, Country\"\ndate: today\nkeywords:\n - insect physiology\n - treatment effects\n - statistical analysis\nabstract: |\n This study compares measurements between control and treatment groups across\n two measurement dates. We performed t-tests and linear regression analysis to\n evaluate differences. Treatment group exhibited significantly elevated values\n compared to control group.\n---\n\n\n\n## Introduction\n\nUnderstanding differences between experimental conditions is fundamental to scientific research.\nThis analysis compares measurements collected from control and treatment groups to evaluate whether\nthe experimental intervention produces measurable changes. We hypothesized that the treatment would\nresult in elevated measurements compared to controls.\n\n## Methods\n\n### Study Design and Data\n\nWe collected measurements from both control and treatment groups on two separate dates\n(January 15 and January 20, 2024). A total of 20 observations were recorded (10 per group,\nwith measurements repeated across two dates). One measurement in the control group was excluded\ndue to missing data.\n\n### Statistical Analysis\n\nWe employed two complementary approaches to evaluate group differences:\n\n1. **T-test**: A two-sample t-test compared mean values between groups, with statistical\n significance assessed at α = 0.05.\n\n2. **Linear regression**: A simple linear model with group as the predictor was fit to the data\n to quantify the magnitude of the treatment effect.\n\n## Results\n\n\n::: {.cell}\n\n:::\n\n\n### Descriptive Statistics\n\nThe treatment group showed consistently higher measurements compared to controls:\n\n\n::: {.cell}\n::: {.cell-output-display}\n\n\nTable: Summary statistics by group\n\ngroup n mean sd min max\n---------- --- ------ ----- ----- -----\nControl 9 24.22 0.78 23.1 25.3\nTreatment 10 29.03 0.77 27.9 30.2\n\n\n:::\n:::\n\n\nMean values were 24.22\nfor the control group and 29.03\nfor the treatment group, representing a difference of\n4.81 units.\n\n### Statistical Tests\n\nThe t-test comparing groups revealed a significant difference\n(*t* = -13.556,\n*p* = 0).\nThe linear regression model confirmed this finding, with the treatment effect coefficient\nof 4.808 units.\n\n### Visualizations\n\n\n::: {.cell}\n::: {.cell-output-display}\n![](figures/boxplot.pdf)\n:::\n\n::: {.cell-output-display}\n![](figures/timeseries.pdf)\n:::\n:::\n\n\n**Figure 1** displays the distribution of measurements by group, illustrating the separation\nbetween control and treatment responses. Individual points are overlaid on the boxplots to show\ndata density. **Figure 2** shows how mean values changed over the measurement dates, with\nboth groups maintaining consistent differences across time points.\n\n## Discussion\n\nOur analysis provides strong evidence that the treatment significantly increases measured values\ncompared to controls. The effect is both statistically significant and practically meaningful,\nwith treatment values approximately 5 units higher than controls on average.\n\nThe consistency of this effect across two measurement dates suggests a robust treatment response\nrather than a transient effect. These findings align with the theoretical expectation that the\ntreatment would produce elevated measurements and support the efficacy of the intervention.\n\nFuture work should investigate the mechanism underlying this treatment effect and explore dose-response\nrelationships to optimize the intervention.\n\n## Conclusion\n\nThis study demonstrates a clear and statistically significant difference between control and treatment\ngroups, with the treatment producing elevated measurements. The results provide evidence supporting the\neffectiveness of the experimental intervention.\n\n## References\n", + "supporting": [], + "filters": [ + "rmarkdown/pagebreak.lua" + ], + "includes": {}, + "engineDependencies": {}, + "preserve": null, + "postProcess": false + } +} \ No newline at end of file diff --git a/_quarto.yml b/_quarto.yml new file mode 100644 index 0000000..5a37916 --- /dev/null +++ b/_quarto.yml @@ -0,0 +1,11 @@ +execute: + freeze: auto + cache: false + +format: + pdf: + documentclass: article + bibliography: references.bib + number-sections: true + keep-tex: true + pdf-engine: lualatex diff --git a/calkit.yaml b/calkit.yaml index 7d48b00..eda91dd 100644 --- a/calkit.yaml +++ b/calkit.yaml @@ -8,6 +8,10 @@ environments: main: kind: renv path: DESCRIPTION + quarto: + kind: uv + path: .calkit/envs/quarto/pyproject.toml + # TODO: tinytex was installed with quarto install pipeline: stages: @@ -33,6 +37,18 @@ pipeline: storage: git - path: figures/timeseries.pdf storage: git + render-paper: + kind: shell-command + command: quarto render paper.qmd + environment: quarto + inputs: + - paper.qmd + - references.bib + - figures/boxplot.pdf + - figures/timeseries.pdf + - output/analysis_results.rds + outputs: + - paper.pdf figures: - path: figures/boxplot.pdf @@ -42,6 +58,10 @@ figures: title: Time series stage: plot +publications: + - path: paper.pdf + title: Example Paper + stage: render-paper + showcase: - - figure: figures/boxplot.pdf - - figure: figures/timeseries.pdf + - publication: paper.pdf diff --git a/dvc.lock b/dvc.lock index 23c23e8..f33feab 100644 --- a/dvc.lock +++ b/dvc.lock @@ -8,10 +8,22 @@ stages: hash: md5 md5: f86693ad34464d4acf7099a9becdc104 size: 193683 + - path: figures/boxplot.pdf + hash: md5 + md5: 5c1a8f37291167d8923ccc6e1adc0b32 + size: 6160 + - path: figures/timeseries.pdf + hash: md5 + md5: 0f8723b93781588c95b88fd2aa8c2e13 + size: 5028 + - path: output/analysis_results.rds + hash: md5 + md5: a775281aa6115a9174d70403e108a162 + size: 2152 - path: paper.qmd hash: md5 - md5: 29e1e7d12a35b80f395e72b1da6c7f25 - size: 4306 + md5: 6c796f3ff3533da73b9c7829dc925be3 + size: 4412 - path: references.bib hash: md5 md5: a794babcf047219396126388412499bf @@ -19,8 +31,8 @@ stages: outs: - path: paper.pdf hash: md5 - md5: 1c3ebd13c9d015046c8b0003dde04e97 - size: 35323 + md5: 64c11eaa75bf858d04543a2a1600af7f + size: 46639 analysis: cmd: calkit xenv -n main -- Rscript R/analysis.R deps: @@ -78,8 +90,8 @@ stages: size: 581 - path: renv.lock hash: md5 - md5: 9f4a50e718634ece3fb6ac6b22c22ec4 - size: 238957 + md5: 339a05a338975b53e4c2c2895d1f1d02 + size: 242144 outs: - path: data/processed/data.csv hash: md5 @@ -102,14 +114,47 @@ stages: size: 557 - path: renv.lock hash: md5 - md5: 9f4a50e718634ece3fb6ac6b22c22ec4 - size: 238957 + md5: 339a05a338975b53e4c2c2895d1f1d02 + size: 242144 outs: - path: figures/boxplot.pdf hash: md5 - md5: 985bb5fd09afca9151ba8f5738af2939 - size: 6171 + md5: 5c1a8f37291167d8923ccc6e1adc0b32 + size: 6160 + - path: figures/timeseries.pdf + hash: md5 + md5: 0f8723b93781588c95b88fd2aa8c2e13 + size: 5028 + render-paper: + cmd: calkit xenv -n quarto --no-check -- bash --noprofile --norc -c "quarto render + paper.qmd" + deps: + - path: .calkit/envs/quarto/uv.lock + hash: md5 + md5: f86693ad34464d4acf7099a9becdc104 + size: 193683 + - path: figures/boxplot.pdf + hash: md5 + md5: 5c1a8f37291167d8923ccc6e1adc0b32 + size: 6160 - path: figures/timeseries.pdf hash: md5 - md5: 4e21c9d1f01b9b41916fadf0a288c8f1 + md5: 0f8723b93781588c95b88fd2aa8c2e13 size: 5028 + - path: output/analysis_results.rds + hash: md5 + md5: a775281aa6115a9174d70403e108a162 + size: 2152 + - path: paper.qmd + hash: md5 + md5: 6c796f3ff3533da73b9c7829dc925be3 + size: 4412 + - path: references.bib + hash: md5 + md5: a794babcf047219396126388412499bf + size: 362 + outs: + - path: paper.pdf + hash: md5 + md5: 64c11eaa75bf858d04543a2a1600af7f + size: 46639 diff --git a/dvc.yaml b/dvc.yaml index 08002d3..d24c05b 100644 --- a/dvc.yaml +++ b/dvc.yaml @@ -29,3 +29,17 @@ stages: persist: false desc: Automatically generated from the 'plot' stage in calkit.yaml. Changes made here will be overwritten. + render-paper: + cmd: calkit xenv -n quarto --no-check -- bash --noprofile --norc -c + "quarto render paper.qmd" + deps: + - paper.qmd + - references.bib + - figures/boxplot.pdf + - figures/timeseries.pdf + - output/analysis_results.rds + - .calkit/envs/quarto/uv.lock + outs: + - paper.pdf + desc: Automatically generated from the 'render-paper' stage in calkit.yaml. + Changes made here will be overwritten. diff --git a/figures/boxplot.pdf b/figures/boxplot.pdf index 3b7394a..6056c02 100644 Binary files a/figures/boxplot.pdf and b/figures/boxplot.pdf differ diff --git a/figures/timeseries.pdf b/figures/timeseries.pdf index 3bd6b55..09a87a3 100644 Binary files a/figures/timeseries.pdf and b/figures/timeseries.pdf differ diff --git a/paper.qmd b/paper.qmd new file mode 100644 index 0000000..c21f2ab --- /dev/null +++ b/paper.qmd @@ -0,0 +1,123 @@ +--- +title: "Comparison of Control and Treatment Groups" +author: + - name: "Your Name" + affiliation: "Department of Entomology, Example University, City, Country" +date: today +keywords: + - insect physiology + - treatment effects + - statistical analysis +abstract: | + This study compares measurements between control and treatment groups across + two measurement dates. We performed t-tests and linear regression analysis to + evaluate differences. Treatment group exhibited significantly elevated values + compared to control group. +--- + +```{r} +#| label: setup +#| include: false + +library(tidyverse) +library(ggplot2) + +# Load pre-computed analysis results +results <- readRDS("output/analysis_results.rds") +``` + +## Introduction + +Understanding differences between experimental conditions is fundamental to scientific research. +This analysis compares measurements collected from control and treatment groups to evaluate whether +the experimental intervention produces measurable changes. We hypothesized that the treatment would +result in elevated measurements compared to controls. + +## Methods + +### Study Design and Data + +We collected measurements from both control and treatment groups on two separate dates +(January 15 and January 20, 2024). A total of 20 observations were recorded (10 per group, +with measurements repeated across two dates). One measurement in the control group was excluded +due to missing data. + +### Statistical Analysis + +We employed two complementary approaches to evaluate group differences: + +1. **T-test**: A two-sample t-test compared mean values between groups, with statistical + significance assessed at α = 0.05. + +2. **Linear regression**: A simple linear model with group as the predictor was fit to the data + to quantify the magnitude of the treatment effect. + +## Results + +```{r} +#| label: analysis +#| echo: false + +# Analysis results already loaded from output/analysis_results.rds +``` + +### Descriptive Statistics + +The treatment group showed consistently higher measurements compared to controls: + +```{r} +#| label: table-summary +#| echo: false + +results$summary %>% + knitr::kable(digits = 2, format = "simple", + caption = "Summary statistics by group") +``` + +Mean values were `r round(results$summary %>% filter(group == "Control") %>% pull(mean), 2)` +for the control group and `r round(results$summary %>% filter(group == "Treatment") %>% pull(mean), 2)` +for the treatment group, representing a difference of +`r round(results$summary %>% filter(group == "Treatment") %>% pull(mean) - results$summary %>% filter(group == "Control") %>% pull(mean), 2)` units. + +### Statistical Tests + +The t-test comparing groups revealed a significant difference +(*t* = `r round(results$t_test$statistic, 3)`, +*p* = `r round(results$t_test$p.value, 4)`). +The linear regression model confirmed this finding, with the treatment effect coefficient +of `r round(coef(results$lm)[2], 3)` units. + +### Visualizations + +```{r} +#| label: figures +#| echo: false + +knitr::include_graphics(c("figures/boxplot.pdf", "figures/timeseries.pdf")) +``` + +**Figure 1** displays the distribution of measurements by group, illustrating the separation +between control and treatment responses. Individual points are overlaid on the boxplots to show +data density. **Figure 2** shows how mean values changed over the measurement dates, with +both groups maintaining consistent differences across time points. + +## Discussion + +Our analysis provides strong evidence that the treatment significantly increases measured values +compared to controls. The effect is both statistically significant and practically meaningful, +with treatment values approximately 5 units higher than controls on average. + +The consistency of this effect across two measurement dates suggests a robust treatment response +rather than a transient effect. These findings align with the theoretical expectation that the +treatment would produce elevated measurements and support the efficacy of the intervention. + +Future work should investigate the mechanism underlying this treatment effect and explore dose-response +relationships to optimize the intervention. + +## Conclusion + +This study demonstrates a clear and statistically significant difference between control and treatment +groups, with the treatment producing elevated measurements. The results provide evidence supporting the +effectiveness of the experimental intervention. + +## References diff --git a/paper.tex b/paper.tex new file mode 100644 index 0000000..3da8097 --- /dev/null +++ b/paper.tex @@ -0,0 +1,283 @@ +% Options for packages loaded elsewhere +% Options for packages loaded elsewhere +\PassOptionsToPackage{unicode}{hyperref} +\PassOptionsToPackage{hyphens}{url} +\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor} +% +\documentclass[ +]{article} +\usepackage{xcolor} +\usepackage{amsmath,amssymb} +\setcounter{secnumdepth}{5} +\usepackage{iftex} +\ifPDFTeX + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} + \usepackage{textcomp} % provide euro and other symbols +\else % if luatex or xetex + \usepackage{unicode-math} % this also loads fontspec + \defaultfontfeatures{Scale=MatchLowercase} + \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} +\fi +\usepackage{lmodern} +\ifPDFTeX\else + % xetex/luatex font selection +\fi +% Use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +\IfFileExists{microtype.sty}{% use microtype if available + \usepackage[]{microtype} + \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\makeatletter +\@ifundefined{KOMAClassName}{% if non-KOMA class + \IfFileExists{parskip.sty}{% + \usepackage{parskip} + }{% else + \setlength{\parindent}{0pt} + \setlength{\parskip}{6pt plus 2pt minus 1pt}} +}{% if KOMA class + \KOMAoptions{parskip=half}} +\makeatother +% Make \paragraph and \subparagraph free-standing +\makeatletter +\ifx\paragraph\undefined\else + \let\oldparagraph\paragraph + \renewcommand{\paragraph}{ + \@ifstar + \xxxParagraphStar + \xxxParagraphNoStar + } + \newcommand{\xxxParagraphStar}[1]{\oldparagraph*{#1}\mbox{}} + \newcommand{\xxxParagraphNoStar}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else + \let\oldsubparagraph\subparagraph + \renewcommand{\subparagraph}{ + \@ifstar + \xxxSubParagraphStar + \xxxSubParagraphNoStar + } + \newcommand{\xxxSubParagraphStar}[1]{\oldsubparagraph*{#1}\mbox{}} + \newcommand{\xxxSubParagraphNoStar}[1]{\oldsubparagraph{#1}\mbox{}} +\fi +\makeatother + + +\usepackage{longtable,booktabs,array} +\usepackage{calc} % for calculating minipage widths +% Correct order of tables after \paragraph or \subparagraph +\usepackage{etoolbox} +\makeatletter +\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} +\makeatother +% Allow footnotes in longtable head/foot +\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} +\makesavenoteenv{longtable} +\usepackage{graphicx} +\makeatletter +\newsavebox\pandoc@box +\newcommand*\pandocbounded[1]{% scales image to fit in text height/width + \sbox\pandoc@box{#1}% + \Gscale@div\@tempa{\textheight}{\dimexpr\ht\pandoc@box+\dp\pandoc@box\relax}% + \Gscale@div\@tempb{\linewidth}{\wd\pandoc@box}% + \ifdim\@tempb\p@<\@tempa\p@\let\@tempa\@tempb\fi% select the smaller of both + \ifdim\@tempa\p@<\p@\scalebox{\@tempa}{\usebox\pandoc@box}% + \else\usebox{\pandoc@box}% + \fi% +} +% Set default figure placement to htbp +\def\fps@figure{htbp} +\makeatother + + + + + +\setlength{\emergencystretch}{3em} % prevent overfull lines + +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} + + + + + + +\makeatletter +\@ifpackageloaded{caption}{}{\usepackage{caption}} +\AtBeginDocument{% +\ifdefined\contentsname + \renewcommand*\contentsname{Table of contents} +\else + \newcommand\contentsname{Table of contents} +\fi +\ifdefined\listfigurename + \renewcommand*\listfigurename{List of Figures} +\else + \newcommand\listfigurename{List of Figures} +\fi +\ifdefined\listtablename + \renewcommand*\listtablename{List of Tables} +\else + \newcommand\listtablename{List of Tables} +\fi +\ifdefined\figurename + \renewcommand*\figurename{Figure} +\else + \newcommand\figurename{Figure} +\fi +\ifdefined\tablename + \renewcommand*\tablename{Table} +\else + \newcommand\tablename{Table} +\fi +} +\@ifpackageloaded{float}{}{\usepackage{float}} +\floatstyle{ruled} +\@ifundefined{c@chapter}{\newfloat{codelisting}{h}{lop}}{\newfloat{codelisting}{h}{lop}[chapter]} +\floatname{codelisting}{Listing} +\newcommand*\listoflistings{\listof{codelisting}{List of Listings}} +\makeatother +\makeatletter +\makeatother +\makeatletter +\@ifpackageloaded{caption}{}{\usepackage{caption}} +\@ifpackageloaded{subcaption}{}{\usepackage{subcaption}} +\makeatother +\usepackage{bookmark} +\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available +\urlstyle{same} +\hypersetup{ + pdftitle={Comparison of Control and Treatment Groups}, + pdfauthor={Your Name}, + pdfkeywords={insect physiology, treatment effects, statistical +analysis}, + colorlinks=true, + linkcolor={blue}, + filecolor={Maroon}, + citecolor={Blue}, + urlcolor={Blue}, + pdfcreator={LaTeX via pandoc}} + + +\title{Comparison of Control and Treatment Groups} +\author{Your Name} +\date{2026-02-16} +\begin{document} +\maketitle +\begin{abstract} +This study compares measurements between control and treatment groups +across two measurement dates. We performed t-tests and linear regression +analysis to evaluate differences. Treatment group exhibited +significantly elevated values compared to control group. +\end{abstract} + + +\section{Introduction}\label{introduction} + +Understanding differences between experimental conditions is fundamental +to scientific research. This analysis compares measurements collected +from control and treatment groups to evaluate whether the experimental +intervention produces measurable changes. We hypothesized that the +treatment would result in elevated measurements compared to controls. + +\section{Methods}\label{methods} + +\subsection{Study Design and Data}\label{study-design-and-data} + +We collected measurements from both control and treatment groups on two +separate dates (January 15 and January 20, 2024). A total of 20 +observations were recorded (10 per group, with measurements repeated +across two dates). One measurement in the control group was excluded due +to missing data. + +\subsection{Statistical Analysis}\label{statistical-analysis} + +We employed two complementary approaches to evaluate group differences: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\item + \textbf{T-test}: A two-sample t-test compared mean values between + groups, with statistical significance assessed at α = 0.05. +\item + \textbf{Linear regression}: A simple linear model with group as the + predictor was fit to the data to quantify the magnitude of the + treatment effect. +\end{enumerate} + +\section{Results}\label{results} + +\subsection{Descriptive Statistics}\label{descriptive-statistics} + +The treatment group showed consistently higher measurements compared to +controls: + +\begin{longtable}[]{@{}lrrrrr@{}} +\caption{Summary statistics by group}\tabularnewline +\toprule\noalign{} +group & n & mean & sd & min & max \\ +\midrule\noalign{} +\endfirsthead +\toprule\noalign{} +group & n & mean & sd & min & max \\ +\midrule\noalign{} +\endhead +\bottomrule\noalign{} +\endlastfoot +Control & 9 & 24.22 & 0.78 & 23.1 & 25.3 \\ +Treatment & 10 & 29.03 & 0.77 & 27.9 & 30.2 \\ +\end{longtable} + +Mean values were 24.22 for the control group and 29.03 for the treatment +group, representing a difference of 4.81 units. + +\subsection{Statistical Tests}\label{statistical-tests} + +The t-test comparing groups revealed a significant difference (\emph{t} += -13.556, \emph{p} = 0). The linear regression model confirmed this +finding, with the treatment effect coefficient of 4.808 units. + +\subsection{Visualizations}\label{visualizations} + +\pandocbounded{\includegraphics[keepaspectratio]{figures/boxplot.pdf}} + +\pandocbounded{\includegraphics[keepaspectratio]{figures/timeseries.pdf}} + +\textbf{Figure 1} displays the distribution of measurements by group, +illustrating the separation between control and treatment responses. +Individual points are overlaid on the boxplots to show data density. +\textbf{Figure 2} shows how mean values changed over the measurement +dates, with both groups maintaining consistent differences across time +points. + +\section{Discussion}\label{discussion} + +Our analysis provides strong evidence that the treatment significantly +increases measured values compared to controls. The effect is both +statistically significant and practically meaningful, with treatment +values approximately 5 units higher than controls on average. + +The consistency of this effect across two measurement dates suggests a +robust treatment response rather than a transient effect. These findings +align with the theoretical expectation that the treatment would produce +elevated measurements and support the efficacy of the intervention. + +Future work should investigate the mechanism underlying this treatment +effect and explore dose-response relationships to optimize the +intervention. + +\section{Conclusion}\label{conclusion} + +This study demonstrates a clear and statistically significant difference +between control and treatment groups, with the treatment producing +elevated measurements. The results provide evidence supporting the +effectiveness of the experimental intervention. + +\section{References}\label{references} + + + + +\end{document} diff --git a/renv.lock b/renv.lock index 03af8ec..44dcc95 100644 --- a/renv.lock +++ b/renv.lock @@ -1619,6 +1619,44 @@ "Maintainer": "Hadley Wickham ", "Repository": "CRAN" }, + "here": { + "Package": "here", + "Version": "1.0.2", + "Source": "Repository", + "Title": "A Simpler Way to Find Your Files", + "Date": "2025-09-06", + "Authors@R": "c(person(given = \"Kirill\", family = \"M\\u00fcller\", role = c(\"aut\", \"cre\"), email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\")), person(given = \"Jennifer\", family = \"Bryan\", role = \"ctb\", email = \"jenny@rstudio.com\", comment = c(ORCID = \"0000-0002-6983-2759\")))", + "Description": "Constructs paths to your project's files. Declare the relative path of a file within your project with 'i_am()'. Use the 'here()' function as a drop-in replacement for 'file.path()', it will always locate the files relative to your project root.", + "License": "MIT + file LICENSE", + "URL": "https://here.r-lib.org/, https://github.com/r-lib/here", + "BugReports": "https://github.com/r-lib/here/issues", + "Imports": [ + "rprojroot (>= 2.1.0)" + ], + "Suggests": [ + "conflicted", + "covr", + "fs", + "knitr", + "palmerpenguins", + "plyr", + "readr", + "rlang", + "rmarkdown", + "testthat", + "uuid", + "withr" + ], + "VignetteBuilder": "knitr", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.3.9000", + "Config/testthat/edition": "3", + "Config/Needs/website": "tidyverse/tidytemplate", + "NeedsCompilation": "no", + "Author": "Kirill Müller [aut, cre] (ORCID: ), Jennifer Bryan [ctb] (ORCID: )", + "Maintainer": "Kirill Müller ", + "Repository": "CRAN" + }, "highr": { "Package": "highr", "Version": "0.11", @@ -2900,6 +2938,40 @@ "Maintainer": "Yihui Xie ", "Repository": "CRAN" }, + "rprojroot": { + "Package": "rprojroot", + "Version": "2.1.1", + "Source": "Repository", + "Title": "Finding Files in Project Subdirectories", + "Authors@R": "person(given = \"Kirill\", family = \"M\\u00fcller\", role = c(\"aut\", \"cre\"), email = \"kirill@cynkra.com\", comment = c(ORCID = \"0000-0002-1416-3412\"))", + "Description": "Robust, reliable and flexible paths to files below a project root. The 'root' of a project is defined as a directory that matches a certain criterion, e.g., it contains a certain regular file.", + "License": "MIT + file LICENSE", + "URL": "https://rprojroot.r-lib.org/, https://github.com/r-lib/rprojroot", + "BugReports": "https://github.com/r-lib/rprojroot/issues", + "Depends": [ + "R (>= 3.0.0)" + ], + "Suggests": [ + "covr", + "knitr", + "lifecycle", + "rlang", + "rmarkdown", + "testthat (>= 3.2.0)", + "withr" + ], + "VignetteBuilder": "knitr", + "Config/testthat/edition": "3", + "Encoding": "UTF-8", + "RoxygenNote": "7.3.2.9000", + "Config/autostyle/scope": "line_breaks", + "Config/autostyle/strict": "true", + "Config/Needs/website": "tidyverse/tidytemplate", + "NeedsCompilation": "no", + "Author": "Kirill Müller [aut, cre] (ORCID: )", + "Maintainer": "Kirill Müller ", + "Repository": "CRAN" + }, "rstudioapi": { "Package": "rstudioapi", "Version": "0.18.0",