Fact-checked by Grok 2 weeks ago

S-PLUS

S-PLUS is a commercial statistical software system and programming language designed for data analysis, statistical modeling, and graphical visualization, extending the S language originally developed at Bell Laboratories in the 1970s. It provides an interactive environment for importing and exporting data from various sources, performing exploratory data analysis, and applying advanced statistical techniques through a function-based syntax that emphasizes vectors, matrices, and hierarchical data structures. Developed as a proprietary enhancement of S, S-PLUS was first released in 1988 by Statistical Sciences, Inc., a Seattle-based startup founded to commercialize the language for broader accessibility beyond academic and research settings. The company acquired exclusive rights to distribute S and introduced user-friendly interfaces, additional libraries, and support for personal computers, making it popular among statisticians, scientists, and applied mathematicians for tasks like , time-series modeling, and high-quality plotting. In 1993, Statistical Sciences merged with MathSoft, Inc., integrating S-PLUS into a suite of mathematical software tools. By 2001, the statistical division was spun off to form Insightful Corporation, which continued developing S-PLUS with enhancements such as improved and integration with enterprise data systems. Insightful was acquired by in 2008 for $25 million, rebranding the product as TIBCO Spotfire S+ and embedding it within TIBCO's broader platform for predictive modeling and big data handling. This evolution positioned S-PLUS as a bridge between traditional statistical computing and modern workflows, though it competes with the free, open-source alternative , which implements much of the S language while adding packages for contemporary applications like . As of 2025, TIBCO S+ maintains a niche presence in and , although new development has ceased since 2024, with ongoing support for enterprise users focused on robust statistical computation and , despite R's dominance in the open-source . Key strengths include its seamless integration with TIBCO's ecosystem for scalable and its legacy of reliability in handling complex datasets across industries such as , pharmaceuticals, and .

History

Origins in the S Language

The S programming language originated at AT&T Bell Laboratories in 1976 as an internal tool for statistical computing, developed primarily by John Chambers along with colleagues including Rick Becker, Douglas Dunn, Paul Tukey, and Graham Wilkinson. Initial discussions in May 1976 focused on creating an interactive system to interface with existing Fortran routines for data analysis, addressing the limitations of batch-oriented computing prevalent at the time. This effort built on Bell Labs' earlier work in statistical software, such as the SCS library, to enable more fluid exploration of data without requiring low-level programming. The language evolved through distinct versions, each enhancing its capabilities for interactive use. S Version 1, implemented between 1976 and 1978, relied on Fortran-based libraries and preprocessing tools to support core algorithms like , linear algebra, and basic statistical models, while integrating data structures and an interactive interface limited initially to ' operating systems. S Version 2, developed in the early , shifted to a Unix-based for greater portability, introducing device-independent capabilities that allowed for more advanced of data patterns and relationships. By the late , S Version 3 marked a significant advancement, adopting an object-oriented where "everything is an object," including functions, and incorporating lexical scoping to support and complex statistical modeling. Key innovations in S centered on providing an interactive environment that facilitated data analysis through high-level operations, such as efficient matrix manipulations and built-in support for statistical procedures, all without delving into underlying code details. These features emphasized flexibility and ease of use, enabling statisticians to prototype analyses rapidly and iterate on models interactively. A notable milestone was the 1983 publication of Graphical Methods for Data Analysis by Chambers, Cleveland, Kleiner, and Tukey, which showcased S's visualization tools through examples of exploratory techniques like scatterplots and residual plots to uncover data insights. This work highlighted S's role in advancing graphical data exploration as a core component of statistical practice. S-PLUS later emerged as a commercial extension of this foundational language.

Launch and Early Development

Statistical Sciences, Inc. (StatSci) was founded in 1987 by R. Douglas Martin, a professor at the , to commercialize the S language originally developed at Bell Laboratories by researchers including , John Chambers, and Allan Wilks. The company obtained a license from to distribute and enhance S as a commercial product, marking the transition from an internal research tool to a marketable software package. The first version of S-PLUS was released in 1988, initially targeted for Unix workstations, providing statisticians and researchers with an interactive environment for advanced that surpassed the capabilities of basic spreadsheets like Lotus 1-2-3. It built directly on the "New S" framework introduced that year, incorporating object-oriented elements such as classes, methods, and generic functions to facilitate modular statistical modeling and . Early adopters appreciated its integrated graphics and scripting capabilities, which enabled in fields like and . Subsequent releases in the late and early expanded platform support and functionality. S-PLUS , released around 1989–1990, introduced initial compatibility with emerging PC environments, broadening accessibility beyond Unix systems. By late 1991, S-PLUS 3.0 arrived with enhanced tools, including improved support for dynamic plotting and , alongside refinements to the core statistical functions for better on available . S-PLUS 4.0 followed in the mid-1990s, further solidifying features like the with the "~" operator and data frames for handling heterogeneous data. As licensed commercial software, S-PLUS was priced in the thousands of dollars per seat, reflecting its specialized nature and the era's high costs for professional-grade tools. Distribution occurred primarily through floppy disks for installation, with a focus on academic institutions, research labs, and corporate teams requiring robust, extensible statistical .

Corporate Acquisitions and Later Versions

In 1993, Statistical Sciences, Inc., the original developer of S-PLUS, merged with MathSoft, Inc., integrating the software into MathSoft's lineup of mathematical and statistical tools. MathSoft subsequently launched the S-PLUS Student Edition, a cost-effective version aimed at academic users, which mirrored the full professional capabilities while providing educational licensing options. By 2001, MathSoft's data analysis division, encompassing S-PLUS, was spun off to establish Insightful Corporation as an independent entity focused on statistical software innovation. Under Insightful, S-PLUS saw continued enhancements, including specialized modules like S+FinMetrics in the early 2000s, which provided tools for econometric modeling and financial analysis, such as GARCH models and functions. In 2008, acquired Insightful Corporation for $25 million, absorbing S-PLUS into its enterprise analytics ecosystem. This marked the final major release with S-PLUS 8.0, which introduced 64-bit architecture support for handling larger datasets and seamless integration with for interactive data visualization and deployment. Following the acquisition, S-PLUS development declined, with the last notable update in version 8.2 around , adding minor platform compatibility improvements. TIBCO shifted focus toward integrating S-PLUS elements into broader offerings, leading to reduced standalone evolution for the product. As of 2024, TIBCO has stated there are no plans for future product development, though support continues for existing users.

Core Features

Statistical Analysis Tools

S-PLUS provides a suite of core functions for statistical modeling, enabling users to perform linear and , generalized linear models, and analysis directly within its environment. The lm() function fits models by ordinary , assuming the model form y = X\beta + \epsilon, where y is the response , X is the , \beta is the coefficient , and \epsilon is the term with zero and constant variance. To estimate \beta, the method minimizes the (y - X\beta)^T (y - X\beta), leading to the closed-form solution \hat{\beta} = (X^T X)^{-1} X^T y, provided X^T X is invertible; this derivation ensures unbiased and minimum-variance estimates under the Gauss-Markov assumptions. Users can summarize results using summary(lm(y ~ x)), which outputs coefficients, standard errors, t-statistics, and p-values. For nonlinear relationships, the nls() function allows fitting parametric nonlinear models by iterative least squares optimization, such as the Michaelis-Menten equation for , starting from initial parameter guesses to converge to maximum likelihood estimates under Gaussian errors. Generalized linear models are handled by glm(), which extends to non-normal responses via link functions and distributions, supporting binomial, Poisson, and gamma outcomes for applications like or count data analysis. In time series analysis, arima() implements models for univariate forecasting, estimating parameters via maximum likelihood and accommodating differencing for stationarity, while HoltWinters() fits models, including methods for trend and seasonality . Advanced modules in S-PLUS extend these capabilities to specialized domains. Spatial statistics are supported through the S+SpatialStats module, which includes spline-based smoothing for and methods for geostatistical prediction, such as ordinary kriging that incorporates variograms to model spatial autocorrelation and provide kriging variance estimates. Survival analysis is facilitated by survreg(), which fits parametric accelerated failure time models or proportional hazards via maximum likelihood, handling right-censored data common in clinical trials. Mixed-effects models are integrated via the nlme package's lme() function, allowing hierarchical linear modeling with fixed and random effects, such as random intercepts for clustered data, estimated by to account for within-group correlations. Data manipulation in S-PLUS is streamlined with built-in support for data frames, which store heterogeneous data in tabular form for efficient subsetting and transformation. The merge() function combines datasets by common keys, performing inner, left, or full joins analogous to operations, while na.omit() removes rows containing missing values to ensure clean input for modeling functions. These tools facilitate preprocessing, such as handling incomplete observations in datasets. Results from these analyses can be visualized using S-PLUS capabilities for plots and diagnostics.

Graphics and Data Visualization

S-PLUS provides a suite of high-level plotting functions for creating standard visualizations essential to . The plot() generates scatter plots, line plots, and other basic graphs from or frame inputs, automatically selecting plot types based on classes, such as or factors. Similarly, hist() produces histograms to display distributions, allowing customization of binning via parameters like nclass or breaks for precise over representations. The boxplot() creates box-and-whisker plots to summarize distributions, highlighting medians, quartiles, and outliers, and supports grouping by factors for comparative across categories. For multivariate , S-PLUS incorporates Trellis graphics, inspired by methods, to produce conditioned multipanel displays that reveal patterns across multiple dimensions. Functions such as xyplot() enable scatter plots conditioned on variables, while bwplot() extends boxplots to Trellis layouts for side-by-side comparisons. These tools facilitate the of complex relationships by partitioning into panels based on factors, with vectorized parameters for consistent styling across panels. Customization of plots is achieved through the par() function, which sets graphical parameters including margins (mar), multiple plot layouts (mfrow), and colors (col) to tailor appearances for clarity and presentation needs. Advanced plot types further support conditional relationships: coplots divide the plotting region into panels based on a conditioning to examine interactions, as in displaying scatter plots stratified by a . Contour plots, generated via contour() or Trellis contourplot(), visualize two-dimensional surfaces by drawing level curves, useful for or surfaces. Graphics in S-PLUS can be exported in vector formats like using postscript() for high-resolution printing or PDF via pdf() for portable documents, alongside bitmap options such as for web use. Dynamic graphics, featuring brushing—interactive selection of points—and linking across multiple plots to highlight corresponding elements simultaneously, were introduced in early versions of S-PLUS, with enhancements in S-PLUS 6.0, released in 2001, enhancing real-time data exploration.

User Interface and Integration

S-PLUS began as a command-line-based statistical in its early versions, emphasizing scripting for and . With the advent of Windows-compatible releases, the software evolved to incorporate a (), facilitating point-and-click interactions for broader accessibility. By S-PLUS 4.5 in 1998, key components such as the Object Explorer and Workspace Browser were introduced, providing users with hierarchical tree views for managing datasets, functions, graphs, and other objects. These tools supported drag-and-drop operations for data handling, allowing seamless navigation and manipulation without extensive coding, and marked a shift toward integrated workspace management that enhanced productivity for both novice and expert users. The GUI in later versions, such as S-PLUS 8 (2007), further refined this approach with a Microsoft Office-compatible interface, featuring customizable menus, tabbed dialogs, and the Object Explorer for filtering, searching, and organizing objects across multiple folders and explorer pages. Accessibility for non-programmers was prioritized through menu-driven analysis wizards, which guide users step-by-step through common tasks like data import, regression modeling, and power calculations via intuitive previews and options. For instance, wizards for linear regression or quality control charts simplify parameter selection and execution, reducing the need for manual scripting while maintaining access to underlying S language functionality. Graphics could be rendered and edited directly within the GUI, with tools like the Graphlet for interactive adjustments. Integration capabilities extended S-PLUS's utility beyond standalone analysis, enabling connectivity to external systems. ODBC support allowed direct import and export of data from relational databases such as , with dialogs for specifying data source names (DSNs), filtering rows, and inserting columns into data frames. This facilitated enterprise-level data workflows, where users could query large datasets without manual file transfers. Additionally, the COM () interface provided automation hooks for applications; for example, the S-PLUS Excel Add-In enabled bidirectional data exchange, allowing users to import Excel spreadsheets as S-PLUS data frames and embed results back into worksheets via wizards like the S-PLUS to Excel Link Wizard. Following TIBCO's acquisition of Insightful Corporation in 2008, S-PLUS (rebranded as TIBCO S+) gained enhanced integration with TIBCO for advanced dashboarding and . This allowed S-PLUS scripts and statistical outputs to feed directly into visualizations, supporting interactive applications in enterprise environments. Deployment options were bolstered by the S-PLUS 8 Enterprise Server (released 2007), which enabled scalable, server-based execution for remote scripting and web-based access. Features included load-balanced clustering, job queuing, asynchronous processing, and a secure over /SSL for delivering results to distributed users, accommodating large-scale without local installations. APIs in languages like C#, , and further supported custom integrations for enterprise-wide deployment on platforms such as Windows, , and Unix variants. As of 2025, the core features of TIBCO Spotfire S+ remain based on version 8.x, with no new development planned, though support continues for existing users.

Programming Language

The programming language features of S-PLUS, as described below, are based on version 8.2 released in 2010, which remains the final version with ongoing support but no new development as of 2025.

Syntax and Data Structures

S-PLUS employs a syntax derived from the S language, emphasizing vectorized operations that allow functions and operators to apply element-wise across data structures without explicit iteration. For instance, arithmetic operations on , such as x + y where x and y are numeric of compatible lengths, perform component-wise, producing a new of the same length. Indexing is achieved using square brackets [], enabling selection of elements by position (e.g., x[1:3] for the first three elements) or logical conditions (e.g., x[x > 2] to extract values greater than 2). This vectorized approach enhances efficiency in statistical computing by avoiding low-level loops for common tasks. The fundamental data types in S-PLUS include vectors, matrices, lists, and data frames, each designed to handle specific aspects of data manipulation. Vectors are the simplest structure, created with the c() function (e.g., x <- c(12, 19, 22, 15, 12)) and supporting numeric, character, or logical elements, though all must be of the same mode. Matrices extend vectors into two-dimensional arrays using matrix() (e.g., mat <- matrix(1:6, ncol=3)), ideal for linear algebra operations. Lists provide a flexible container for heterogeneous objects, accessed via the $ operator (e.g., my_list$name). Data frames, resembling tables, store columnar data where each column can hold a different type, created with data.frame(); for example, df <- data.frame(x = 1:10, y = rnorm(10)) generates a frame with an integer sequence in x and random normal values in y. Subsetting data frames uses [] for rows and columns (e.g., df[1:5, "x"] for the first five values of x) or $ for single columns (e.g., df$y). Control structures in S-PLUS facilitate conditional execution and repetition, supporting both imperative and functional programming paradigms. Conditional statements use if-else syntax, such as if (condition) expr1 else expr2, to branch based on logical tests. Loops include for (e.g., for (i in 1:5) print(i)) for iterating over sequences and while (e.g., while (test) expr) for condition-based repetition. The apply family promotes functional iteration: lapply() applies a function to each element of a list or vector and returns a list (e.g., lapply(my_list, summary)), while sapply() returns a vector or matrix (e.g., sapply(data_frame, is.numeric) to check column types). These structures integrate seamlessly with data types, enabling concise code for tasks like data processing.

Functions and Object-Oriented Elements

S-PLUS allows users to define custom functions using a syntax that assigns an anonymous function to a name, typically with the form function_name <- function(arguments) { body }, where the body consists of expressions evaluated sequentially and the function returns the value of the last expression or an explicit return() value. Arguments can include defaults, such as myfun <- function(arg = 1) { arg * 2 }, and support lazy evaluation, where arguments are only computed when accessed within the body. For instance, a simple function to double an input might be defined as double <- function(x) { x * 2 }, which can then be called as double(5) to yield 10. Scoping in S-PLUS functions follows lexical rules, meaning resolution occurs based on the in which the is defined, searching first in the local , then in enclosing , and finally in the global search path. This contrasts with earlier versions of the S language that used dynamic scoping, but S-PLUS adopts lexical scoping to promote predictable behavior and avoid unintended captures from the calling . Local assignments within functions use <-, while <<- can modify variables in parent environments, though this is generally discouraged due to potential side effects. S-PLUS implements an object-oriented system inspired by the S3 paradigm, where objects are assigned classes via the class() attribute, such as class(myobject) <- "myclass", enabling polymorphic behavior without formal class definitions. Generic functions, like print() or summary(), serve as dispatch points and use UseMethod("generic") to select the appropriate method based on the object's class, following a naming convention of generic.classname. This system supports inheritance, where methods for a parent class (e.g., "lm" for linear models) are invoked if no specific method exists for a child class, promoting code reuse. Built-in classes, such as "lm" for fitted models, demonstrate this: model <- lm(y ~ x); class(model) returns "lm", allowing summary(model) to dispatch to summary.lm(). To illustrate, consider defining a custom class for simulated data: first create an object with data_obj <- list(values = rnorm(10)); class(data_obj) <- "simdata". Then, define a generic method for summary() by implementing summary.simdata <- function(object, ...) { cat("Mean:", mean(object$values), "\n"); cat("SD:", sd(object$values), "\n") }. Calling summary(data_obj) dispatches to this method via UseMethod("summary") inside the generic summary(), providing class-specific output without altering the core function. This dispatch mechanism ensures modularity, as the generic probes the object's class attribute and searches for matching methods in the environment.

Extensibility and Packages

S-PLUS supports extensibility through a structured package system that allows users to organize, distribute, and load additional functionality, including statistical methods, data handling tools, and graphical capabilities. Packages are typically organized in a directory structure containing subdirectories such as R for S code, man for documentation, data for datasets, src for compiled code, and a mandatory DESCRIPTION file that specifies metadata like package name, version, and dependencies. To load a package into a session, users invoke the library(package_name) function, which attaches the package's namespace and makes its contents available; the optional lib.loc argument specifies custom library paths. Upon loading, the .First.lib() function executes automatically for initialization tasks, such as loading shared libraries (e.g., S.dll on Windows or S.so on UNIX/Linux) and setting up environment variables. Commercial modules extend S-PLUS's core functionality with specialized tools, often provided by the vendor (formerly Insightful Corporation, later ). Examples include S+FinMetrics for and S+ArrayAnalyzer for genomic , which integrate advanced algorithms for domain-specific tasks like processing in bioinformatics during the 2000s. These modules are installed via vendor-specific installers or the install.packages() function and emphasize proprietary enhancements over open contributions. User-contributed code enhances extensibility by allowing custom libraries to be created and shared locally or through historical repositories like the Contributed S-Archive Network (CSAN), which was analogous to R's CRAN but discontinued after 2010, with significantly fewer packages due to its commercial nature. For local libraries, users compile S functions into .slib files stored in a .Data subdirectory of binary packages, which can then be loaded via library(). Integration with lower-level languages like C and Fortran is facilitated by placing source files (e.g., .c or .f) in the src directory; during installation, these are compiled into platform-specific shared libraries, which are called from S code using interfaces such as .Call(). This enables performance-critical extensions, such as numerical computations, while maintaining S-PLUS's interpreted environment. To build and install a package, users first prepare the source directory with necessary files, then use command-line tools like Splus CMD build package_name to create a source archive (e.g., .zip or .tar.gz) and Splus CMD INSTALL package_name (or install.packages("archive_path", repos=NULL)) to unpack and compile it into the location. Documentation is integral, with help files written in .Rd format in the man directory and converted during to accessible formats like .chm (Windows) or (UNIX); these are queried via the help(function_name) or help(package=package_name) functions. The package.skeleton("package_name") function aids initial setup by generating a basic structure, including placeholders for functions defined within the package. Despite these features, S-PLUS's extensibility is limited by its smaller community ecosystem compared to , with reliance on vendor-provided add-ons for advanced or specialized functionality rather than a vast array of , user-maintained packages. The CSAN repository, while enabling contributions in its time, hosted far fewer extensions, reflecting S-PLUS's commercial focus and slower adoption of open-source collaboration models.

Comparison with R

Shared Foundations

R was developed in 1993 by statisticians Ross Ihaka and Robert Gentleman at the University of Auckland's Department of Statistics, as a free implementation drawing directly from the concepts and syntax of the S programming language originally created at Bell Laboratories. The project began as an alternative to the commercial S-PLUS system, which imposed high licensing costs that limited accessibility for academic and research use, prompting Ihaka and Gentleman to reimplement S's core ideas in an open-source framework. A key aspect of this shared heritage is the high degree of syntax compatibility between S-PLUS and , allowing over 90% of S code to run in R with minimal adjustments. Both languages employ a dialect of S, featuring similar function calls for basic statistical operations, such as mean() for calculating averages and sd() for standard deviations, ensuring seamless portability for core data analysis tasks. This compatibility stems from R's deliberate design to replicate S's interactive environment for statistical computing, including its approach to data manipulation and function evaluation. The ecosystems of S-PLUS and further reflect their common foundations, with 's Comprehensive R Archive Network (CRAN), established in 1997, serving as a centralized repository for user-contributed packages in a manner analogous to S-PLUS's for extensions and add-ons. Early development of incorporated examples and techniques from S-PLUS documentation to facilitate adoption among existing S users. Historical ties are deepened by the involvement of John M. Chambers, the principal designer of S at , who contributed to 's evolution as a member of its core development team, bridging the proprietary origins of S with 's open-source trajectory.

Key Differences in Functionality

S-PLUS provides several enhancements tailored for environments, including a built-in (GUI) that facilitates interactive data exploration and analysis without requiring additional software. This GUI contrasts with R's more minimal default interface, often supplemented by third-party tools like . Furthermore, S-PLUS integrates seamlessly with TIBCO's ecosystem, enabling advanced , messaging, and event processing capabilities for large-scale deployments. As a Windows-optimized platform, S-PLUS includes specialized modules, such as the Object Oriented Library for and microarray data analysis. In comparison, 's open-source nature supports a vast ecosystem of over 23,000 packages available on the Comprehensive R Archive Network (CRAN) as of November 2025, allowing users to access cutting-edge functionality through community contributions. This extensibility enables faster adoption of innovations, such as the package for declarative creation, which offers more flexible and aesthetically modern visualization options than S-PLUS's built-in Trellis graphics system. Regarding performance, S-PLUS leverages compiled components in certain modules to accelerate specific computations, such as those in enterprise add-ons, though its overall execution relies on interpreted code similar to R. R, however, has seen significant improvements in since versions post-2010, optimizing operations on arrays and data frames to reduce the need for explicit loops and enhance speed for large datasets.

Transition and Compatibility

Transitioning from S-PLUS to involves leveraging tools designed to bridge the two environments, given their shared S language heritage. The splus2R package, available through the Comprehensive Archive Network (CRAN), provides supplemental functionality to replicate missing S-PLUS features in , facilitating the porting of S-PLUS code and packages. Common challenges during code conversion include handling S-PLUS-specific objects, such as timeSeries, which require adaptation to equivalents like xts or packages, often necessitating manual adjustments for proprietary functions not directly available in base . User migration from S-PLUS accelerated following TIBCO's end-of-support announcement for S-PLUS 8.1.x in 2013, prompting organizations to evaluate alternatives like for its open-source nature and robust ecosystem. In , the shift gained momentum after R's public release in 2000, as its free availability under appealed to researchers seeking cost-effective alternatives to licensed S-PLUS, enabling widespread adoption without budgetary constraints. This transition was eased by R's syntactic similarity to S-PLUS, allowing many users to adapt quickly while benefiting from R's growing community and package contributions. Compatibility between S-PLUS and remains strong for core scripting, with most basic and statistical commands translating directly or with minor modifications, such as adjusting function arguments or sourcing equivalent libraries. The splus2R package supports direct import and execution of S-PLUS scripts in by emulating S-PLUS behaviors, minimizing rewrites for standard workflows. As of 2025, legacy S-PLUS deployments persist in sectors for specialized quantitative , often integrated with modern setups via server-based solutions like Rserve to enable hybrid processing of legacy code alongside computations. TIBCO continues limited support for S+ without new development, underscoring the reliance on layers for ongoing use.

References

  1. [1]
    [PDF] R and S (Hadley Wickham, Rice University)
    S-plus is not R, but was spun off as the commercial implementation of S. The ... The language has changed hands a number of times: from Statistical Sciences to ...
  2. [2]
  3. [3]
    Stat 3701 Lecture Notes: Basics of R
    Jan 23, 2023 · In 1988 another company was founded to market S, with additions, as a proprietary product called S-PLUS (or S+). After several changes of ...
  4. [4]
    [PDF] History and Ecology of R - groupe Calcul
    Oct 6, 2015 · them to sell S. • S-PLUS was a commercially available form of S licensed to. Statistical Sciences (later Mathsoft, later Insightful) with.<|control11|><|separator|>
  5. [5]
    Press Release of Insightful Corporation - SEC.gov
    Exhibit 99.3. Insightful Corporation Announces Agreement to Be Acquired By TIBCO. Seattle, Washington – June 19, 2008 – Insightful ...
  6. [6]
    TIBCO Spotfire S+ Reviews - PeerSpot
    As of October 2025, the mindshare of TIBCO Spotfire S+ in the Data Mining category stands at 1.1%, up from 0.8% compared to the previous year, according to ...
  7. [7]
    [PDF] History of S and R - The R Project for Statistical Computing
    Jun 15, 2006 · This talk looks at the history & current state of S and R. First Discussions, May 1976. • Rick Becker (graphics, NBER systems). • John Chambers ...
  8. [8]
    [PDF] A Brief History of S - Statistics and Actuarial Science
    This history of S should also be of interest to people who use ... StatSci (1993), S-PLUS Programmer's Manual, Version 3.1, Statistical Sciences, Seattle.
  9. [9]
    Design of the S system for data analysis - ACM Digital Library
    S is a language and system for interactive data analysis and graphics. It ... Graphical Methods for Data Analysis. Belmont, CA: Wadsworth, 1983. Google ...
  10. [10]
    Publications - John Chambers
    The S System for Data Analysis and Graphics, R. A.​​ Becker and J. M. Chambers, Unix Review, November 1985. S as a Programming Environment for Data Analysis and ...
  11. [11]
    Statistical Sciences, Inc. - University of Washington
    He worked in the same group where the S language for statistical analysis was being developed by John Chambers and Rick Becker, subsequently joined by Alan ...
  12. [12]
    A Brief History of Statistical Computing (as told through a series of ...
    Feb 2, 2014 · ... Statistical Sciences, which rebranded S as S-PLUS and began to charge for it. This was successful for a while, but then frustrated ...
  13. [13]
    [PDF] Extra information on R - Chris Bilder
    • 1988: Statistical Sciences Inc. creates the S-Plus software package and sells the software to users. 1990s. • 1993: Statistical Sciences merges with Mathsoft ...Missing: founding | Show results with:founding
  14. [14]
    The statistical computing environment XploRe and state-of-the-art ...
    XploRe 3.0 is compared to S-Plus 2.0, the only other matrix-oriented system for density and regression smoothing with extensibility and availability under DOS.
  15. [15]
    [PDF] Introductory Guide to S-Plus
    Aug 24, 1994 · S-Plus 3.0 was introduced in late 1991, based on that release of S, with numerous additional features. S-Plus 3.1 was released at the very ...
  16. [16]
    [PDF] A Statistical Seismology Software Suite
    • S-Plus 3.2 1993 (MathSoft Inc.) • S-Plus 4.0 (for Windows) 1997. • S Version 4 & S-Plus 5.0 for Unix (Solaris and Linux) late. 1998. • S-Plus 6.0 2001 ...Missing: early | Show results with:early
  17. [17]
    [PDF] An Introduction to Splus - UC Berkeley Statistics
    Nov 10, 1999 · Finally, in the early 1990s, Statistical Sciences in Seattle Washington began distributing a commercial version of the S language known as ...
  18. [18]
    [PDF] S-PLUS - Wikipedia - John Middleton
    reversed the previous merger between MathSoft and Statistical Sciences, Inc.[7] S-PLUS Analytic. Server 2.0. S-PLUS 6 was released for Windows in 2001. In ...
  19. [19]
    S-Plus 4.5: Mathsoft Inc.: 9780534358730: Amazon.com: Books
    30-day returnsNow available from MathSoft, Inc. and Duxbury Press, S-Plus 4.5, Student Edition, a full version of S-Plus that is identical to the professional version ...
  20. [20]
    Insightful - Crunchbase Company Profile & Funding
    The company was formerly known as Mathsoft, Inc. and changed its name to Insightful Corp. in 2001. Insightful Corp. was founded in 1984 and is headquartered in ...
  21. [21]
    Modeling Financial Time Series with S-PLUS
    April 11, 2005. Insightful announces the release of S+FinMetrics 2.0. This is the first major update of S+FinMetrics. Note: S+FinMetrics 2.0 only works with S- ...
  22. [22]
    [PDF] Spotfire S+ 8 for Windows User's Guide - TIBCO Documentation
    With Spotfire S+, you can program interactively using the S-PLUS programming language. In a typical Spotfire S+ session, you can: • Import data from virtually ...
  23. [23]
  24. [24]
    TIBCO Spotfire® S+ 8.2.0
    TIBCO Spotfire S+ is designed to work seamlessly with the software you already use. You can import data from and export data to many sources.
  25. [25]
    Current status and future of TIBCO Spotfire S+
    Feb 9, 2024 · Resolution: Currently there are no plans for future S+ product development. The product will continue to be supported for the foreseeable future ...Missing: 2013 | Show results with:2013
  26. [26]
  27. [27]
    [PDF] TIBCO Spotfire S+ Guide to Graphics
    “Spotfire S+” refers to all and any parts of the product beyond the language, including the product user interfaces, libraries, and documentation, as well as ...<|control11|><|separator|>
  28. [28]
    [PDF] Modelling Financial Time Series with S-PLUS, Second Edition
    Mar 30, 2006 · It serves as a user's guide for Insightful's S+FinMetrics module of statistical functions for financial time series analysis and financial ...Missing: spin- | Show results with:spin-
  29. [29]
    [PDF] Review of the statistical package S+Spatialstats. - VVSOR
    The basic idea of geostatistics is the random field theory, and often one wishes to visualize this field. In fact, kriging is a smoother, being connected with.Missing: geoS- | Show results with:geoS-
  30. [30]
    [PDF] A Package for Survival Analysis in S - Mayo Clinic
    survreg Parametric survival models. • survreg(Surv(time, stat) ~ x, dist='logistic') - Fit a log-logistic distri- bution. • Options distribution = extreme ...
  31. [31]
    [PDF] A review of mixed-effects models in S-plus (version 6.2)
    MathSoft was later consolidated, had their headquarters migrated to Seattle and renamed the company to Insightful in 2001. S-plus has since been marketed and ...Missing: spin- | Show results with:spin-
  32. [32]
    Frequently Asked Questions about S.
    S is a very high level language and an environment for data analysis and graphics. S was written by Richard A. Becker, John M. Chambers, and Allan R. Wilks of ...
  33. [33]
    [PDF] S-PLUS 8 for Windows User's Guide - Rice Statistics
    "the Knowledge to Act," Insightful Miner, S+, S-PLUS, S+FinMetrics,. S+EnvironmentalStats, S+SeqTrial, S+SpatialStats, S+Wavelets,. S+ArrayAnalyzer, S-PLUS ...
  34. [34]
  35. [35]
    Forrester Research cites TIBCO Spotfire as a strong performer in ...
    Feb 8, 2010 · According to Forrester, "With tight integration of its interactive BI visualization into its S+ technology (acquired from Insightful in 2008), ...Missing: S- PLUS
  36. [36]
    [PDF] Using S-PLUS for Data Analysis and Graphics
    Jun 25, 2001 · In S-PLUS 4.0 or later the object browser allows you to filter out what you list, i.e. you can restrict the list to data frames, or to ...
  37. [37]
    [PDF] TIBCO Spotfire S+ Programmer's Guide
    ... S-PLUS Language. 2. INTRODUCTION TO SPOTFIRE S+. S-PLUS is a language specially created for exploratory data analysis and statistics. You can use Spotfire S+ ...
  38. [38]
    [PDF] statistical - models in - FOI
    This book presents software extending the S language to fit and analyze a variety of statistical models: linear models, analysis of variance, generalized ...
  39. [39]
    [PDF] TIBCO Spotfire S+® 8.2 Guide to Packages
    This overview contains introductory information on the following: • Accessing the TIBCO package archive repository. • Finding and downloading packages. • ...
  40. [40]
    S Plus Installation instructions
    From the main setup menu select “Install S-Plus Modules” · Select S+FinMetrics on the next menu and click Ok. · Navigate through the installation wizard by ...
  41. [41]
    Self-organizing and self-correcting classifications of biological data
    Availability: S-Plus is available from Insightful, Inc. An S-Plus implementation of the algorithm and the associated data are available at http://taxoweb.mmg.Missing: Corporation | Show results with:Corporation
  42. [42]
    Using C, C++, and Fortran within R and Splus
    Using C, C++, and Fortran within R and Splus · R create your C or C++ or Fortran code; you may need to include the header #include "R.h"; if using C++, enclose ...Missing: contributed .slib integration
  43. [43]
    pROC: help with S+ installation - Expasy
    1. Preparing S+ for packages · Start S+ in you usual way. · In the S+ command prompt (what is it?), type: install.pkgutils() library(pkgutils) · Valid the commands ...Missing: build | Show results with:build
  44. [44]
    R, S, and Splus
    R is much faster than Splus and it's open-source. I suggest using R unless there is a particular capability available only in Splus. My sense is that more and ...Missing: fewer reliance vendor add- Bioinformatics
  45. [45]
    [PDF] S-PLUS Package System Overview Introduction History
    Splus Version p.22/24. useR! Conference. Vienna, June 2006. Future Development ... for the statistical community p.24/24. useR! Conference. Vienna, June 2006.
  46. [46]
    [PDF] The R Project: A Brief History and Thoughts About the Future
    Sep 16, 1997 · – It is decided to adopt the syntax of the S language developed at Bell Laboratories. – As a joke, the name “R” is coined for the language. ( ...
  47. [47]
    [PDF] R : Past and Future History Abstract 1 Genesis
    R began as an experiment in trying to use the meth- ods of Lisp implementors to build a small testbed which could be used to trial some ideas on how a ...
  48. [48]
    R FAQ - CRAN - R Project
    Numeric constants with no fractional and exponent (i.e., only integer) part are taken as integer in S-PLUS 6.x or later, but as double in R. There are also ...
  49. [49]
    [PDF] S, R, and Data Science - The R Journal
    S in turn was written by data analysis researchers at Bell Labs as part of the computing environment for research in data analysis and collaborations to apply ...
  50. [50]
    R: What is R? - R Project
    R is a language and environment for statistical computing and graphics. It is a GNU project which is similar to the S language and environment.
  51. [51]
    R and S-Plus - AITS | University of North Texas
    S-Plus can be seen as a proprietary version of the S language, with its most noticeable difference being that it comes with a sophisticated gui out of the box.Missing: history | Show results with:history
  52. [52]
    TIBCO Platform: The Modern Enterprise Data Platform For Real ...
    TIBCO Platform is the next-generation data platform that delivers mission-critical capabilities like integration, messaging, and event processing in any ...Contact Us · TIBCO Platform · Join the TIBCO Partner Program · About TIBCOMissing: PLUS | Show results with:PLUS
  53. [53]
    Object Oriented Microarray Library in S-PLUS: Designs
    The Object Oriented Microarray Library in S-PLUS is a suite of object-oriented programming modules written in S-PLUS for the analysis of microarray experiments.
  54. [54]
    Available CRAN Packages By Date of Publication - R Project
    Available CRAN Packages By Date of Publication ; 2025-11-11, ReliaShiny, A 'Shiny' App for Reliability Analysis ; 2025-11-11, rfriend, Provides Batch Functions ...
  55. [55]
    [PDF] R/S-PLUS Fundamentals and Programming Techniques
    How similar are R and S-PLUS? R has a very successful package system for distributing code and data. to read the data from the file salary. txt into the data ...Missing: compatibility | Show results with:compatibility
  56. [56]
    survdiff Test Survival Curve Differences - RDocumentation
    Tests if there is a difference between two or more survival curves using the G ρ family of tests, or for a single curve against a known alternative.Missing: PLUS | Show results with:PLUS
  57. [57]
    [PDF] Survival Analysis - CRAN
    Description Contains the core survival analysis routines, including definition of Surv objects,. Kaplan-Meier and Aalen-Johansen (multi-state) curves, Cox ...
  58. [58]
    How hard is to convert a library from S-PLUS 8.0 to R? [closed]
    Oct 4, 2010 · I have a S-Plus library which I'd like to convert to R. I am a programmer, but I don't know anything about S-Plus or R. From my research it ...Missing: tools | Show results with:tools
  59. [59]
    Support Policy for TIBCO Spotfire S+ 8.1.x
    Jan 13, 2017 · TIBCO is officially ending support for release 8.1. x of TIBCO Spotfire S+, previously known as S-PLUS. This action will take effect on August ...Missing: recommendation R
  60. [60]
    What is R? - An Introduction to The Statistical Computing Powerhouse
    1991 - Ross Ihaka and Robert Gentleman begin work on a new dialect of S as a research project for the Department of Statistics at the University of Auckland.
  61. [61]
    Teaching R to New Users - From tapply to the Tidyverse
    Jul 11, 2018 · As a dialect of the S language, R proved easy to adopt for previous users of S-PLUS. The fact that R was also free software didn't hurt adoption ...Missing: shift | Show results with:shift<|separator|>
  62. [62]
    [PDF] splus2R: Supplemental S-PLUS Functionality in R
    The main advantage of using this function is better formatting, and a more natural syntax when the result is being assigned; see examples below. With 5 ...
  63. [63]
    [PDF] Optimise your quant research and modelling - LSEG
    Oct 4, 2024 · LSEG Quantitative Analytics can easily be linked to statistical and portfolio optimisation software packages such as SAS, MATLAB, R and S-PLUS.