Infer an analysis object based on the current directory
pm_infer_analysis.RdFind the relevant analysis object based on the current directory. Currently supported being called from an analysis folder inside "analyses" folder, or from the "code" folder of an analysis.
Examples
empty_folder <- withr::local_tempdir()
pm <- pm_create_project(empty_folder)
pm$create_analysis("my_analysis")
#> PMAnalysis:
#> Name: my_analysis
#> Path: /private/var/folders/0t/mvk3x4hx0pl31l5lcl11krcc0000gn/T/RtmpewLzrE/file102673dbd8ec6/analyses/my_analysis
#> Project: /private/var/folders/0t/mvk3x4hx0pl31l5lcl11krcc0000gn/T/RtmpewLzrE/file102673dbd8ec6
# Infer from analysis folder
withr::with_dir(file.path(empty_folder, "analyses", "my_analysis"), {
analysis1 <- pm_infer_analysis()
analysis1
})
#> PMAnalysis:
#> Name: my_analysis
#> Path: /private/var/folders/0t/mvk3x4hx0pl31l5lcl11krcc0000gn/T/RtmpewLzrE/file102673dbd8ec6/analyses/my_analysis
#> Project: /private/var/folders/0t/mvk3x4hx0pl31l5lcl11krcc0000gn/T/RtmpewLzrE/file102673dbd8ec6
# Infer from code folder
withr::with_dir(file.path(empty_folder, "analyses", "my_analysis", "code"), {
analysis2 <- pm_infer_analysis()
analysis2
})
#> PMAnalysis:
#> Name: my_analysis
#> Path: /private/var/folders/0t/mvk3x4hx0pl31l5lcl11krcc0000gn/T/RtmpewLzrE/file102673dbd8ec6/analyses/my_analysis
#> Project: /private/var/folders/0t/mvk3x4hx0pl31l5lcl11krcc0000gn/T/RtmpewLzrE/file102673dbd8ec6