Skip to content

rpanel

Simple Interactive Controls for R using the 'tcltk' Package

v1.1-6.1 · Mar 13, 2026 · GPL (>= 2)

Description

A set of functions to build simple GUI controls for R functions. These are built on the 'tcltk' package. Uses could include changing a parameter on a graph by animating it with a slider or a "doublebutton", up to more sophisticated control panels. Some functions for specific graphical tasks, referred to as 'cartoons', are provided.

Downloads

4.4K

Last 30 days

1887th

10.7K

Last 90 days

45.9K

Last year

Trend: +43.1% (30d vs prior 30d)

CRAN Check Status

2 ERROR
12 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang ERROR
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-macos-arm64 ERROR
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK
Check details (2 non-OK)
ERROR r-devel-linux-x86_64-debian-clang

tests

Running ‘testthat.R’ [86s/115s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
  > # * https://testthat.r-lib.org/articles/special-files.html
  > 
  > library(testthat)
  > library(rpanel)
  Loading required package: tcltk
  Package `rpanel', version 1.1-6.1: type help(rpanel) for summary information
  > 
  > test_check("rpanel")
  trying URL 'https://www.churchofengland.org/sites/default/files/2021-12/2020StatisticsForMission_tables.xlsx'
  Content type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' length 54094 bytes (52 KB)
  ==================================================
  downloaded 52 KB
  
  trying URL 'https://www.churchofengland.org/sites/d
...[truncated]...
ensus_IMD2019_Summary_Jan2022.xlsx'
  Content type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' length 6112976 bytes (5.8 MB)
  ==================================================
  downloaded 5.8 MB
  
  Error in xord[, 1] : incorrect number of dimensions
  Saving _problems/test-rp.plot4d-68.R
  Saving _problems/test-rp.plot4d-69.R
  [ FAIL 2 | WARN 0 | SKIP 0 | PASS 279 ]
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-rp.plot4d.R:68:4'): Standard call ────────────────────────────
  Expected `pnl <- rp.plot4d(x, y, z)` not to throw any errors.
  Actually got a <simpleError> with message:
    
  ── Error ('test-rp.plot4d.R:69:4'): Standard call ──────────────────────────────
  Error in `eval(code, test_env)`: object 'pnl' not found
  Backtrace:
      ▆
   1. └─rpanel::rp.control.dispose(pnl) at test-rp.plot4d.R:69:4
  
  [ FAIL 2 | WARN 0 | SKIP 0 | PASS 279 ]
  Error:
  ! Test failures.
  Execution halted
ERROR r-devel-macos-arm64

tests

Running ‘testthat.R’ [23s/42s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
  > # * https://testthat.r-lib.org/articles/special-files.html
  > 
  > library(testthat)
  > library(rpanel)
  Loading required package: tcltk
  Package `rpanel', version 1.1-6.1: type help(rpanel) for summary information
  > 
  > test_check("rpanel")
  trying URL 'https://www.churchofengland.org/sites/default/files/2021-12/2020StatisticsForMission_tables.xlsx'
  Content type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' length 54094 bytes (52 KB)
  ==================================================
  downloaded 52 KB
  
  trying URL 'https://www.churchofengland.org/sites/de
...[truncated]...
ensus_IMD2019_Summary_Jan2022.xlsx'
  Content type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' length 6112976 bytes (5.8 MB)
  ==================================================
  downloaded 5.8 MB
  
  Error in xord[, 1] : incorrect number of dimensions
  Saving _problems/test-rp.plot4d-68.R
  Saving _problems/test-rp.plot4d-69.R
  [ FAIL 2 | WARN 0 | SKIP 0 | PASS 279 ]
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-rp.plot4d.R:68:4'): Standard call ────────────────────────────
  Expected `pnl <- rp.plot4d(x, y, z)` not to throw any errors.
  Actually got a <simpleError> with message:
    
  ── Error ('test-rp.plot4d.R:69:4'): Standard call ──────────────────────────────
  Error in `eval(code, test_env)`: object 'pnl' not found
  Backtrace:
      ▆
   1. └─rpanel::rp.control.dispose(pnl) at test-rp.plot4d.R:69:4
  
  [ FAIL 2 | WARN 0 | SKIP 0 | PASS 279 ]
  Error:
  ! Test failures.
  Execution halted

Check History

ERROR 12 OK · 0 NOTE · 0 WARNING · 2 ERROR · 0 FAILURE Mar 18, 2026
ERROR r-patched-linux-x86_64

tests

Running ‘testthat.R’ [89s/120s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional
...[truncated]...
──────────────
  Error in `eval(code, test_env)`: object 'pnl' not found
  Backtrace:
      ▆
   1. └─rpanel::rp.control.dispose(pnl) at test-rp.plot4d.R:69:4
  
  [ FAIL 2 | WARN 0 | SKIP 0 | PASS 279 ]
  Error:
  ! Test failures.
  Execution halted
ERROR r-oldrel-macos-x86_64

tests

Running ‘testthat.R’ [43s/150s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional
...[truncated]...
──────────────
  Error in `eval(code, test_env)`: object 'pnl' not found
  Backtrace:
      ▆
   1. └─rpanel::rp.control.dispose(pnl) at test-rp.plot4d.R:69:4
  
  [ FAIL 4 | WARN 0 | SKIP 0 | PASS 220 ]
  Error:
  ! Test failures.
  Execution halted
NOTE 11 OK · 3 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 14, 2026
NOTE r-devel-windows-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-patched-linux-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-release-windows-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
ERROR 4 OK · 7 NOTE · 0 WARNING · 3 ERROR · 0 FAILURE Mar 12, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Adrian Bowman <adrian.bowman@glasgow.ac.uk>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(family = "Bowman",
                      role = "aut"),
               person(family = "Bowman",
           
...[truncated]...
ow.ac.uk"))
as necessary.

Package CITATION file contains call(s) to old-style personList() or
as.personList().  Please use c() on person objects instead.
Package CITATION file contains call(s) to old-style citEntry().  Please
use bibentry() instead.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Adrian Bowman <adrian.bowman@glasgow.ac.uk>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(family = "Bowman",
                      role = "aut"),
               person(family = "Bowman",
           
...[truncated]...
ow.ac.uk"))
as necessary.

Package CITATION file contains call(s) to old-style personList() or
as.personList().  Please use c() on person objects instead.
Package CITATION file contains call(s) to old-style citEntry().  Please
use bibentry() instead.
ERROR r-devel-macos-arm64

tests

Running ‘testthat.R’ [24s/30s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional 
...[truncated]...
────────────────
  Error in `eval(code, test_env)`: object 'result' not found
  Backtrace:
      ▆
   1. └─base::print(result$sample) at test-rp.sample.r:40:4
  
  [ FAIL 2 | WARN 0 | SKIP 0 | PASS 274 ]
  Error:
  ! Test failures.
  Execution halted
NOTE r-devel-windows-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-patched-linux-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-release-linux-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
ERROR r-release-macos-arm64

tests

Running ‘testthat.R’ [25s/29s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional 
...[truncated]...
──────────────
  Error in `eval(code, test_env)`: object 'pnl' not found
  Backtrace:
      ▆
   1. └─rpanel::rp.control.dispose(pnl) at test-rp.plot4d.R:69:4
  
  [ FAIL 2 | WARN 0 | SKIP 0 | PASS 276 ]
  Error:
  ! Test failures.
  Execution halted
NOTE r-release-windows-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
ERROR r-oldrel-macos-x86_64

tests

Running ‘testthat.R’ [67s/392s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional
...[truncated]...
──────────────
  Error in `eval(code, test_env)`: object 'pnl' not found
  Backtrace:
      ▆
   1. └─rpanel::rp.control.dispose(pnl) at test-rp.plot4d.R:69:4
  
  [ FAIL 2 | WARN 0 | SKIP 0 | PASS 276 ]
  Error:
  ! Test failures.
  Execution halted
NOTE r-oldrel-windows-x86_64

package dependencies

Package suggested but not available for checking: 'RandomFields'
NOTE 0 OK · 14 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Adrian Bowman <adrian.bowman@glasgow.ac.uk>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(family = "Bowman",
                      role = "aut"),
               person(family = "Bowman",
           
...[truncated]...
ow.ac.uk"))
as necessary.

Package CITATION file contains call(s) to old-style personList() or
as.personList().  Please use c() on person objects instead.
Package CITATION file contains call(s) to old-style citEntry().  Please
use bibentry() instead.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Adrian Bowman <adrian.bowman@glasgow.ac.uk>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(family = "Bowman",
                      role = "aut"),
               person(family = "Bowman",
           
...[truncated]...
ow.ac.uk"))
as necessary.

Package CITATION file contains call(s) to old-style personList() or
as.personList().  Please use c() on person objects instead.
Package CITATION file contains call(s) to old-style citEntry().  Please
use bibentry() instead.
NOTE r-devel-linux-x86_64-fedora-clang

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-devel-linux-x86_64-fedora-gcc

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-devel-macos-arm64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-devel-windows-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-patched-linux-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-release-linux-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-release-macos-arm64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-release-macos-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-release-windows-x86_64

Rd files

checkRd: (-1) Clyde.Rd:8: Lost braces
     8 | These data record the water quality, in terms of dissolved oxygen (\code{DO}) on a percentage scale, at a number of sampling stations (\code{Station}) on the River Clyde.  The date (\code{Day}, \\code{Mo
...[truncated]...
braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:41: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:42: Lost braces in \itemize; meant \describe ?
checkRd: (-1) rp.pos.Rd:43: Lost braces in \itemize; meant \describe ?
NOTE r-oldrel-macos-arm64

package dependencies

Package suggested but not available for checking: ‘RandomFields’
NOTE r-oldrel-macos-x86_64

package dependencies

Package suggested but not available for checking: ‘RandomFields’
NOTE r-oldrel-windows-x86_64

package dependencies

Package suggested but not available for checking: 'RandomFields'

Reverse Dependencies (14)

Dependency Network

Dependencies Reverse dependencies LinRegInteractive gamlss.demo optBiomarker smovie spatstat.gui stpp BioTrajectory RFOC lgcp baggingbwsel biotools seewave sm soilphysics rpanel

Version History

updated 1.1-6.1 ← 1.1-6 diff Mar 13, 2026
updated 1.1-6 ← 1.1-5.2 diff Mar 12, 2026
new 1.1-5.2 Mar 10, 2026
updated 1.1-5.2 ← 1.1-5.1 diff Feb 6, 2023
updated 1.1-5.1 ← 1.1-5 diff Jul 3, 2022
updated 1.1-5 ← 1.1-4 diff Sep 2, 2021
updated 1.1-4 ← 1.1-3 diff May 6, 2018
updated 1.1-3 ← 1.1-2 diff Feb 27, 2014
updated 1.1-2 ← 1.1-1 diff Apr 1, 2013
updated 1.1-1 ← 1.0-6 diff Feb 13, 2013
updated 1.0-6 ← 1.0-5 diff Oct 10, 2010
updated 1.0-5 ← 1.0-4 diff Dec 12, 2008
updated 1.0-4 ← 1.0-3 diff Dec 18, 2006
new 1.0-3 Aug 20, 2006