Technology Tales

Adventures & experiences in contemporary technology

Language Log

Much of what you find here once got strewn around the LinkBlog and Data Science Directory pages because I have taken to trying out new computing languages. R, Python and Julia were among those that were new to me, and I am curious about Go too. My way of learning often involves trying out things and finding out possible approaches from the web. This collation comes from those ongoing efforts. More may follow them.

20:47 April 17, 2024

The Many Ways to Exit in Python

15:20 March 14, 2024

Python Enum: How To Build Enumerations in Python

16:59 February 26, 2024

Python args and kwargs: Demystified

16:29 February 2, 2024

Usage Note 69994: SAS® Life Science Analytics Framework 5.4.x -- Documenting various log and listing limits within the UI for each browser client

22:26 January 31, 2024

SAS Arrays and DO Loop Made Easy

23:19 January 29, 2024

How to End a Program in Python

19:53 July 4, 2023

LangChain

09:33 May 12, 2023

NodeSource Node.js Binary Distributions

14:01 May 11, 2023

Julia 1.9 Highlights

17:14 April 25, 2023

Find Command in Linux

14:51 April 23, 2023

Hugo: Shortcodes

11:06 April 15, 2023

PHP: apache_request_headers

11:06 April 15, 2023

How to get the current page URL in PHP?

11:05 April 15, 2023

PHP File Create/Write

11:04 April 15, 2023

PHP Date and Time

19:21 March 19, 2023

How to secure and protect WordPress through .htaccess File

19:20 March 19, 2023

Getting started: header-based access controls

13:52 March 9, 2023

Bash For Loop Examples

11:44 February 20, 2023

How to Back Up and Restore MySQL Databases with Mysqldump

14:28 February 12, 2023

MySQL Tutorial

18:20 February 10, 2023

Python: Get Number of Elements in a List

14:04 February 8, 2023

Perl Data Language

10:32 February 7, 2023

psutil

10:31 February 7, 2023

Python Progress Bar

10:30 February 7, 2023

Python multiprocessing — Process-based parallelism

10:29 February 7, 2023

How to Keep Certain Columns in Pandas (With Examples)

10:28 February 7, 2023

Python Switch Statement – Switch Case Example

16:37 February 5, 2023

Python Dictionary Append: How to Add Key/Value Pair

16:36 February 5, 2023

Concatenate images with Python, Pillow

16:35 February 5, 2023

Python PIL | UnsharpMask() method

16:34 February 5, 2023

10 Python Image Manipulation Tools You Can Try Today

23:47 February 3, 2023

Python enumerate(): Simplify Looping With Counters

23:46 February 3, 2023

When to Use a List Comprehension in Python

23:44 February 3, 2023

How to return multiple values from a function in Python

23:43 February 3, 2023

Parallel For-Loop With a Multiprocessing Pool

23:42 February 3, 2023

Pandas – Create DataFrame From Multiple Series

23:41 February 3, 2023

How to run command or code in parallel in bash shell under Linux or Unix

23:39 February 3, 2023

How to Rename Columns in Pandas

23:28 February 3, 2023

Python: Iterate over multiple lists simultaneously

17:55 January 20, 2023

Python: Check if a File or Directory Exists

11:31 January 20, 2023

Lists in Groovy

16:49 December 17, 2022

Lambda Functions in Python

Lambda Calculus

13:18 November 30, 2022

One deadly sin SAS programmers should stop committing

11:38 November 21, 2022

Python Global Keyword

09:57 November 21, 2022

How to Convert Integers to Strings in Pandas DataFrame

18:14 November 19, 2022

5 Tricky SQL Queries Solved

17:00 October 27, 2022

CALL EXECUTE made easy for SAS data-driven programming

09:40 October 24, 2022

SAS NWKDOM Function

09:39 October 24, 2022

The JSON LIBNAME Engine: Real-World Applications Using Open APIs

09:37 October 21, 2022

Distinguishing SAS PROC MEANS, SUMMARY, TABULATE

09:35 October 21, 2022

Getting Started with Python Integration to SAS Viya

09:25 October 14, 2022

LEAVE and CONTINUE: Two ways to control the flow in a SAS DO loop

11:57 October 12, 2022

How to examine the status of ODS destinations in SAS

14:04 October 3, 2022

SASPy Configuration with SAS Analytics Pro Cloud Native

14:03 October 3, 2022

SASPy

14:03 October 3, 2022

SAS PYTHON Procedure

09:38 October 1, 2022

Configure SAS to Run External Languages

09:37 October 1, 2022

Linux / UNIX: Bash Script Sleep or Delay a Specified Amount of Time

12:05 September 29, 2022

SAS Processing Restrictions in a Locked-Down State

12:05 September 29, 2022

SAS Dev Ops with SASjs CLI

SASjs -- DevOps for SAS

Data Controller

Build Web Applications using SAS

slides.sasjs.io

SAS Apps

15:14 September 28, 2022

SAS_PACKAGES -- a SAS Packages Framework and Repository

17:01 September 27, 2022

SAS Mirror Manager for SAS Viya 3.4

17:00 September 27, 2022

SAS Mirror Manager for SAS Viya

12:41 September 16, 2022

Scala

18:06 August 24, 2022

Hello Shiny Python

18:05 August 24, 2022

Shiny for Python

11:54 August 20, 2022

Using Pandas with Python Decimal for accurate currency arithmetic

13:10 August 18, 2022

Julia 1.8 Highlights

12:56 August 13, 2022

Compiling a Custom Sysimage in Julia

15:34 July 29, 2022

DevOps with VS Code, GIT, and SASjs

15:33 July 29, 2022

SAS Dev Ops with SASjs CLI

15:33 July 29, 2022

Authentication to SAS Viya: a couple of approaches

18:33 July 21, 2022

Using cURL in Python with PycURL

15:54 July 8, 2022

FOSS4Spectroscopy: R vs Python

09:02 July 1, 2022

htmlwidgets for R

16:23 June 16, 2022

Python Check If File Exists

16:22 June 16, 2022

How to Convert Index to Column in Pandas DataFrame

16:22 June 16, 2022

Python – List Files in a Directory

16:21 June 16, 2022

Create an empty array in Python

14:35 June 15, 2022

Pandas Convert List of Dictionaries to DataFrame

14:55 April 27, 2022

Pharmaverse

10:21 April 4, 2022

Splitting string into array of substrings in Julia – split() and rsplit() Method

10:21 April 4, 2022

Arrays in Julia

10:20 April 4, 2022

For loop in Julia

19:30 March 27, 2022

How to Compare Strings in Bash

20:59 March 18, 2022

How to remove Scientific Notation in R

15:13 March 9, 2022

Complete tutorial on using ‘apply’ functions in R

15:24 March 8, 2022

How to Calculate a Cumulative Average in R

14:35 March 7, 2022

How To Get Twitter Data Using R

07:55 February 28, 2022

Good Practices: how to sanitize, validate and escape in PHP

09:15 February 24, 2022

How To Use Python-Markdown to Convert Markdown Text to HTML

11:07 February 21, 2022

R Error: Can’t rename columns that don’t exist.

11:06 February 21, 2022

Avoid loops in R! Really?

16:33 February 18, 2022

MySQL DELETE Query: How to Delete a Row from Table

11:06 February 18, 2022

MySQL Change a User Password Command Tutorial

10:39 February 18, 2022

How to Use the rename Command on Linux

15:48 February 16, 2022

Julia Programming: a Hands-on Tutorial

09:30 February 8, 2022

How to convert JSON into a Pandas DataFrame

22:06 January 29, 2022

DM

22:05 January 29, 2022

Connections

22:05 January 29, 2022

DBI

22:03 January 29, 2022

Tidyverts

22:03 January 29, 2022

Pillow

15:19 January 22, 2022

How to Save the Output of a Command to a File in Bash

21:09 January 16, 2022

Learn Julia For Beginners – The Future Programming Language of Data Science and Machine Learning Explained

14:22 January 16, 2022

R vs. Python vs. Julia

14:13 January 16, 2022

How to install NumPy package in Julia?

14:01 January 16, 2022

5 Julia Projects for Beginners — Easy Ideas to Get Started Coding in Julia

13:58 January 16, 2022

6 Julia Frameworks to Create Desktop GUI’s and Web Apps

17:52 January 14, 2022

Handling Categorical Data in R -- Part 3

18:22 January 13, 2022

Handling Categorical Data in R -- Part 2

15:45 January 12, 2022

How To Connect R Shiny to Postgres Database

09:02 January 12, 2022

Select Rows Containing a Substring in Pandas DataFrame

13:16 January 11, 2022

Python Excel

12:15 January 10, 2022

Learn Shiny

12:08 January 10, 2022

Top 7 Best R Shiny Books and Courses That Are Completely Free

12:06 January 10, 2022

How renv restores packages from r-universe for reproducibility or production

12:04 January 10, 2022

Handling Categorical Data in R -- Part 1

13:58 January 8, 2022

Plotly Julia Library

13:18 January 8, 2022

Exception handling in Julia

09:49 January 8, 2022

New features in DataFrames.jl 1.3: Part 1

New features in DataFrames.jl 1.3: Part 2

New features in DataFrames.jl 1.3: Part 3

New features in DataFrames.jl 1.3: Part 4

New features in DataFrames.jl 1.3: Conclusion

15:41 December 25, 2021

DataFrames.jl minilanguage explained

15:39 December 25, 2021

Tips to create beautiful, publication-quality plots in Julia

14:38 December 25, 2021

One thousand and one stories in Julia

11:39 December 25, 2021

DTable – an early performance assessment of a new distributed table implementation

18:08 December 24, 2021

Working with Date and Time in Julia

18:07 December 24, 2021

Descriptive Statistics in Julia

17:54 December 24, 2021

Choosing how to store your strings in Julia

17:38 December 23, 2021

Clip your data with ClipData.jl

13:58 December 23, 2021

Animated Unicode Plots with Julia

13:56 December 23, 2021

Speeding up Julia precompilation

13:55 December 23, 2021

Makie

10:34 December 23, 2021

Plotting in Julia with Makie

10:31 December 23, 2021

Welcome to DataFramesMeta.jl

11:45 December 12, 2021

Getting Started with Python in VS Code

17:07 December 10, 2021

Hyndsight

17:05 December 10, 2021

Using R With Python, Tableau, and Other Tools

17:01 December 10, 2021

Learn Data Science with R

16:58 December 10, 2021

Tuesday Free R-Tips Newsletter

13:38 December 7, 2021

Lua

16:54 December 2, 2021

Most Common SQL Mistakes on Data Science Interviews

14:45 November 30, 2021

juliabloggers.com

16:04 November 29, 2021

Publication-ready tables with flextable and own theme in R

15:15 November 28, 2021

Comparing two data frames in R

15:13 November 28, 2021

Read CSV to Data Frame in Julia

15:12 November 28, 2021

Julia in VS Code

15:10 November 28, 2021

Julia language: a concise tutorial

15:10 November 28, 2021

Is case_when needed in DataFrames.jl?

15:09 November 28, 2021

DataFrames.jl: why do we have both subset and filter functions?

15:08 November 28, 2021

Julia DataFrames.jl Basics

15:08 November 28, 2021

Julia Documentation

15:07 November 28, 2021

Julia 1.6 Documentation

15:06 November 28, 2021

First-Class Statistical Missing Values Support in Julia 0.7

15:05 November 28, 2021

Python: Check if String Contains Substring

15:04 November 28, 2021

How to COALESCE in Pandas

15:03 November 28, 2021

How to Convert Strings to Integers in Pandas DataFrame

15:02 November 28, 2021

How to Check If Any Value is NaN in a Pandas DataFrame

08:58 November 26, 2021

A fresh start for R in VSCode

08:57 November 26, 2021

R and radian on macOS and VSCode

08:57 November 26, 2021

Writing R in VSCode: Interacting with an R session

11:55 November 25, 2021

How to run R in Visual Studio Code

16:14 November 18, 2021

How to use SAS on a Mac

16:12 November 18, 2021

SAS Viya REST APIs

08:13 November 18, 2021

{fusen} is now available on CRAN!

14:53 November 17, 2021

Python Try Except

12:18 November 10, 2021

Increment and Decrement operators in Python

08:55 November 2, 2021

How To Add Labels to Grouped Barplot with Bars Side-By-Side in R?

How to Annotate Bars in Grouped Barplot in Python?

12:47 October 21, 2021

SAS Problem Note 31278: Table 1 node generated by PROC REPORT

18:24 October 5, 2021

Scrape Data from PDF Files Using Python

14:14 October 5, 2021

SYSODSESCAPECHAR Automatic Macro Variable

19:20 October 1, 2021

How To Loop Through Files in a Directory

12:44 September 30, 2021

Decorators in R

13:27 September 29, 2021

R for Loop

13:36 September 27, 2021

Open Source from SAS Software

19:10 September 26, 2021

Statistics with Julia From the Ground Up

09:13 September 22, 2021

Metaprogramming workshop at JuliaCon 2021

14:24 September 20, 2021

How to automate emails using SAS

14:03 August 26, 2021

Using SYSTASK and SAS macro loops for massively parallel processing

21:31 August 24, 2021

SASPy Examples

21:30 August 24, 2021

SASPy Documentation

21:29 August 24, 2021

SASPy

21:27 August 24, 2021

SAS Python Procedure

10:58 August 23, 2021

Using the Hash Object to Store and Retrieve Data in SAS

18:18 August 22, 2021

Linear Regression in Python

18:27 August 17, 2021

How to Grep for Multiple Strings, Patterns or Words

18:27 August 17, 2021

How to Sort Output of ‘ls’ Command By Last Modified Date and Time

12:45 August 16, 2021

How to Overlay Plots in R -- Quick Guide with Example

11:17 August 16, 2021

JuliaCon2021 DataFrames.jl Tutorial

10:31 August 13, 2021

Sort “du” Command by Size -- Output Largest to Smallest

10:47 August 9, 2021

Installing Julia on Ubuntu

14:12 August 4, 2021

GitHub -- sassoftware/saspy: A Python interface module to the SAS System. It works with Linux, Windows, and mainframe SAS. It supports the sas_kernel project (a Jupyter Notebook kernel for SAS) or can be used on its own.

14:10 August 4, 2021

SAS OnDemand for Academics: Working with Python, including Jupyter Notebook

09:02 August 4, 2021

The SAS/ACCESS Developer’s Corner: SUBCHAR-acteristics

09:02 August 4, 2021

JuMP | JuMP is a modeling language and supporting packages for mathematical optimization in Julia.

14:12 July 26, 2021

OpenCV-Python

10:26 July 21, 2021

Time Travel with py datatable 1.0

14:57 July 15, 2021

Get image size (width, height) with Python, OpenCV, Pillow (PIL)

14:56 July 15, 2021

Python Pandas – Stop Truncating Strings

09:32 July 15, 2021

Reading and Writing XML Files in Python

09:31 July 15, 2021

How to Use sorted() and sort() in Python

09:15 July 15, 2021

How to conditionally stop SAS code execution and gracefully terminate SAS session

09:14 July 15, 2021

How to conditionally execute SAS global statements

09:14 July 15, 2021

Using SQL for R data.frames with sqldf

09:11 July 15, 2021

The Best Resources for Learning Shiny App Development

12:01 July 13, 2021

Python Pandas Series.str.strip(), lstrip() and rstrip()

08:22 July 12, 2021

Adding lines or other geoms to a plot in ggplot by calling a custom function

12:36 July 11, 2021

Indexing and selecting data using Pandas

12:34 July 11, 2021

Tips for Selecting Columns in a Pandas DataFrame

09:27 July 11, 2021

What is Spaghetti Code (And Why You Should Avoid It)

09:26 July 11, 2021

4 tricks you should know to parse date columns with Pandas read_csv()

09:26 July 11, 2021

Spyder: The Scientific Python Development Environment

13:12 July 8, 2021

Python KeyError Exceptions and How to Handle Them

18:19 July 5, 2021

Python code formatting: Tools you need and why it matters

09:04 July 5, 2021

simplevis: interactive plots with plotly::ggplotly

19:26 July 4, 2021

Passing arguments to an R script from command lines

09:31 July 3, 2021

Think of && as a stricter &

16:54 July 2, 2021

Speeding Up R Shiny – The Definitive Guide

16:48 July 2, 2021

Code performance in R: Parallelization

09:26 June 27, 2021

Create and Preview RMarkdown Documents with QBit Workspace

16:44 June 25, 2021

SQLAlchemy

14:49 June 25, 2021

Compare data frames in R

12:37 June 24, 2021

Top 5 tricks to make Matplotlib plots look better

12:36 June 24, 2021

Choosing Colormaps in Matplotlib

12:15 June 24, 2021

Rotate Tick Labels in Matplotlib

12:14 June 24, 2021

Create a grouped bar chart with Matplotlib and Pandas

12:44 June 23, 2021

Within() -- Base R’s Mutate() function

16:22 June 21, 2021

How to Generate Automated PDF Documents with Python

16:58 June 15, 2021

Error Bar Plot in R-Adding Error Bars

16:49 June 11, 2021

Problem Note 41684: RTF output appears truncated when a very long text string spans multiple pages

10:53 June 11, 2021

Adding a Column to a Pandas DataFrame Based on an If-Else Condition

11:37 June 9, 2021

5 Tasks To Automate With Python

14:11 June 8, 2021

simplevis -- simple ggplot2 visualisation with less brainpower and typing

16:37 June 3, 2021

SAS analytics platform adds native support for AWS, GCP

13:57 June 3, 2021

Usage Note 64615: The SAS log displays the error “Invalid JSON in input near line XXX column XXX: Some code points did not transcode”

09:10 June 3, 2021

Working With JSON Data in Python

09:10 June 3, 2021

json.dumps() in Python

09:09 June 3, 2021

Writing to a File with Python’s print() Function

11:25 May 28, 2021

fpdf2

11:23 May 28, 2021

fpdf2 2.3.5

11:22 May 28, 2021

Musings on R

11:21 May 28, 2021

Installing & Using the SASmarkdown Package

SAS Using R Markdown (Windows)

SAS Workshops and Notes

11:18 May 28, 2021

SASweave: Literate programming using SAS

11:17 May 28, 2021

How to track the performance of your blog in R?

11:16 May 28, 2021

RPubs

11:15 May 28, 2021

The R Graph Gallery

11:13 May 28, 2021

Laying out multiple plots on a page in R

11:12 May 28, 2021

Vignette: Write & Read Multiple Excel files with purrr

11:11 May 28, 2021

A Compendium of Clean Graphs in R

11:10 May 28, 2021

wkhtmltopdf

11:09 May 28, 2021

Creating PDFs with fpdf2 and Python

11:08 May 28, 2021

Convert dataframe into PDF report in Python

11:06 May 28, 2021

Dataframe Styling using Pandas

11:05 May 28, 2021

Creating PDF Reports with Pandas, Jinja and WeasyPrint

11:05 May 28, 2021

Python List sort()

11:04 May 28, 2021

Embarrassingly parallel for loops in Python

11:01 May 28, 2021

Executing Shell Commands with Python

10:52 May 28, 2021

Group and Aggregate by One or More Columns in Pandas

10:51 May 28, 2021

GroupBy in Pandas: Your Guide to Summarizing and Aggregating Data in Python

10:33 May 28, 2021

Pandas Groupby: Summarising, Aggregating, Grouping in Python

10:17 May 28, 2021

Comprehensive Guide to Grouping and Aggregating with Pandas

10:16 May 28, 2021

Customize Dates on Time Series Plots in Python Using Matplotlib

10:15 May 28, 2021

PyCharm R plugin support

10:09 May 28, 2021

tableone 0.7.10

10:08 May 28, 2021

python-docx

10:07 May 28, 2021

TableOne

10:07 May 28, 2021

5 Methods to Check for NaN values in in Python

10:06 May 28, 2021

How to use loc and iloc for selecting data in Pandas

10:05 May 28, 2021

Download Files with Python

10:04 May 28, 2021

Dask

10:03 May 28, 2021

PyTables

09:50 May 28, 2021

How to Check if a File or Directory Exists in Python

09:49 May 28, 2021

Vaex: Pandas but 1000x faster

09:03 May 27, 2021

Sample 24820: Creating a Directory Listing Using SAS for Windows

09:17 May 19, 2021

Python Data Wrangling Solutions — Dynamically Creating Variables When Slicing Data Frames

13:52 May 16, 2021

How to Export Matplotlib Charts to a PDF

13:48 May 16, 2021

5 ways to apply an IF condition in Pandas DataFrame

13:45 May 16, 2021

% Macro Core -- Production Ready Macros for SAS Application Developers

13:44 May 16, 2021

How to Update All Python Packages

13:39 May 16, 2021

Using Version Control with RStudio

13:17 May 16, 2021

Create a nice looking table using R

Make Beautiful Tables with the Formattable Package

Create stylish tables in R using formattable

17:02 May 13, 2021

SASCRUNCH

15:43 May 13, 2021

Enabling the X Commands in SAS Studio Basic

15:25 May 13, 2021

Usage Note 19247: SAS Work library startup errors and how to change the Work library for temporary files to another drive on a Microsoft Windows operating system

15:24 May 13, 2021

How do I locate the SAS temporary work directory?

11:22 May 12, 2021

Matplotlib

11:17 May 12, 2021

How to download and convert CSV files for use in SAS

11:16 May 12, 2021

R to SAS

11:15 May 12, 2021

R U Graphing with SAS?

11:08 May 12, 2021

Get a List of all Column Names in Pandas DataFrame

11:07 May 12, 2021

Quick Intro to Parallel Computing in R

11:07 May 12, 2021

Comparing Dataframes In R Using Comparedf

11:05 May 12, 2021

Sharing Your Work with xaringan

11:03 May 12, 2021

ggplot2 -- Easy Way to Mix Multiple Graphs on The Same Page

11:01 May 12, 2021

Using Rtools40 on Windows

10:50 May 12, 2021

SAS Developer Home

10:48 May 12, 2021

How to Check if a File or a Directory exists in R, Python and Bash

10:46 May 12, 2021

Deleting a substring from a SAS string

10:42 May 12, 2021

Timeseries analysis in R

10:42 May 12, 2021

Code performance in R: Which part of the code is slow?

Code performance in R: How to make code faster

17:02 May 11, 2021

Making great graphs even better with ODS Graphics

17:02 May 11, 2021

SAS 9.4 ODS Graphics: Procedures Guide

17:01 May 11, 2021

How to fix common problems in output from SAS ODS Graphics procedures

17:12 May 10, 2021

Ask the Expert -- SAS Support Communities

17:05 May 10, 2021

Ask the Expert -- Webinars from SAS

09:43 May 5, 2021

Groovy : tokenize() vs split()

09:14 April 2, 2021

Advanced Bash-Scripting Guide

14:14 March 12, 2021

Using SAS with Microsoft 365 (OneDrive, Teams, and SharePoint)

14:02 March 9, 2021

SAS FINDW Function

14:00 March 9, 2021

%SYSEVALF SAS Macro Function

13:59 March 9, 2021

%DATATYP Autocall SAS Macro

10:52 March 3, 2021

Leaflet

18:43 March 2, 2021

Formatting Numeric Print Output in Java

18:42 March 2, 2021

Excel VBA – Read Data from a Closed Excel File or Workbook without Opening it

18:41 March 2, 2021

How to create stunning visualizations from scratch using Python

18:39 March 2, 2021

Office VBA Reference

13:53 January 27, 2021

Base SAS: XML, ODS, and the MARKUP Destination

13:01 January 27, 2021

SAS Usage Note 49421: A “Cannot write image” error might occur with ODS Graphics and the SAS/GRAPH® Statistical Graphics (SG) procedures

10:56 December 31, 2020

SAS Usage Note 39705: Troubleshooting “Sort initialization failure” and “Sort execution failure” errors in Windows and UNIX environments

20:47 December 6, 2020

Julia Programming Language

17:17 November 28, 2020

How to get rid of page numbers in TeX/LaTeX

17:15 November 28, 2020

Script to convert Word document to PDF file in PowerShell

13:07 November 27, 2020

CALL EXECUTE made easy for SAS data-driven programming

20:24 October 20, 2020

Debugging SASUSER issues when you use SAS software

14:08 October 14, 2020

Fedora Packages of R Software

10:43 October 4, 2020

Advanced ODS Graphics: A deeper dive into item stores

11:08 September 25, 2020

Microsoft R Application Network

09:36 September 17, 2020

Why R? Foundation

09:16 September 17, 2020

Exploring Data in R

08:53 September 17, 2020

How to Explore Data: {DataExplorer} Package in R

13:44 July 13, 2020

Code Maven: Groovy

10:25 June 29, 2020

Groovy Goodness: Removing Elements From a Collection

12:32 February 25, 2020

Converting Numeric Data to Categories in R

12:31 February 25, 2020

Tables with labels in R

12:30 February 25, 2020

R for Data Science

11:26 February 25, 2020

How to add a column to a dataframe in R

11:16 February 25, 2020

4 data wrangling tasks in R for advanced beginners

22:20 February 24, 2020

How to Import Data: Reading SAS Files in R

13:02 February 17, 2020

SAS LIBNAME Statement: JSON Engine

21:42 November 16, 2019

Using SAS with Microsoft OneDrive and SharePoint Online

14:14 November 5, 2019

Creating a format which rounds to even in SAS

14:13 November 5, 2019

Rounding Formats in SAS

11:54 November 4, 2019

Using Colours in R

10:13 November 4, 2019

Ubuntu Packages for R

10:12 November 4, 2019

Tidyverse

16:24 October 18, 2019

SAS User Groups

16:22 October 18, 2019

Raw SAS

15:41 October 18, 2019

Modernising Legacy SAS SCL / AF Applications

20:02 September 6, 2019

The COALESCE function: PROC SQL compared with PROC IML

13:03 August 31, 2019

Groovy Tutorial

20:25 August 29, 2019

Create a directory structure from a path in gradle/groovy

20:23 August 29, 2019

How to set default Java version on Ubuntu / Debian

20:22 August 29, 2019

How to set default Java version in Ubuntu

20:22 August 29, 2019

How to Install Apache Groovy on Ubuntu 18.04 / Ubuntu 16.04

14:30 June 8, 2019

How to install R on Windows, Mac OS X and Ubuntu

09:05 May 18, 2019

How to install PHP (7, 7.2 or 7.3) on Ubuntu

14:43 January 22, 2019

How to change your working directory for SAS with the DLGCDIR DATA step function

16:45 January 16, 2019

Working with Dates and Times Using the ISO 8601 Basic and Extended Notations

11:25 January 15, 2019

Have you created Scalable Vector Graphics with SAS?

Creating SVG (Scalable Vector Graphics) Files Using Universal Printing

14:19 December 20, 2018

Five reasons to use ODS EXCLUDE to suppress SAS output

18:58 December 10, 2018

Customizing SAS Titles and Footnotes

13:28 October 26, 2018

SAS COUNTW Function

SAS ODS EXCEL Statement

15:19 October 4, 2018

SAS Add-In 8 for Microsoft Office: User’s Guide

15:28 October 2, 2018

Summary of SAS Macro Quoting Functions and the Characters They Mask

17:11 September 8, 2018

Using LIBNAME XLSX to read and write Excel files

17:50 September 3, 2018

New SAS transport format and tools available

17:09 August 10, 2018

Jurassic SAS in the BI/EBI World

17:07 August 10, 2018

Five things you (probably) don’t know you can do with a hash table in SAS

22:37 June 28, 2018

Summary of SAS Macro Quoting Functions and the Characters They Mask

Unquoting Text

09:58 May 28, 2018

PHP Tutorial: Dynamically Cache and Combine All CSS Files

Combine & Minify CSS with PHP

10:42 May 8, 2018

Class Reference: WP_Query

10:36 May 8, 2018

CSS Styling of Tables

20:01 October 16, 2017

Using the DATA step debugger in SAS Enterprise Guide

20:00 October 16, 2017

SAS Webinars

19:59 October 16, 2017

SAS 9.4 System Options: Reference

19:55 March 21, 2017

Free and open SAS references/documentation

18:23 January 31, 2017

ODS GRAPHICS Statement

17:51 January 27, 2017

Sample 35864: Change line colors and styles for PROC SGPLOT output

Modifying a Style

SAS Focus Areas: Graphics

11:23 November 14, 2016

One informat to rule them all: Read any date into SAS

19:06 September 22, 2016

DEFINE STYLE Statement

Style Attributes and Their Values

General ODS Style Elements

Formats by Category

22:20 March 1, 2016

Michael A. Raithel

10:38 February 10, 2016

SAS trick: get the LIBNAME statement to create folders for you

10:36 February 10, 2016

Sorting data in SAS: can you skip it?

10:19 February 5, 2016

Usage Note 38339: SAS® file compatibility when upgrading from 32-bit to 64-bit Microsoft Windows

Usage Note 44047: Format catalogs must be converted when moving from a Microsoft Windows 32-bit operating system to a Microsoft Windows 7 64-bit operating system

The top gotchas when moving to 64-bit SAS for Windows

Migrating from 32-bit SAS to 64-bit SAS

Migrating to a 64-bit operating system: Quick pointers

Converting SAS Formats from 32-Bit to 64-Bit

Excuse Me; But, Is That a 32-Bit or a 64-Bit SAS Catalog?

Handling SAS Formats Catalogs across Versions

Proc Migrate: How to Migrate Your Data and Know You’ve Done It Right!

20:41 January 30, 2016

Linguistic Sorting in SAS

12:14 November 30, 2015

Linguistic Collation in SAS Sorting

11:15 July 24, 2015

Windows XP Command-line reference A-Z

09:24 June 12, 2015

Flag an item without associating a date

Excel import from Word: Extracting data from merged cells in a Word 2010 Table using VBA

01:55 March 5, 2015

FINDSTR

17:06 December 9, 2014

LIBNAME Statement Syntax :: SAS/ACCESS 9.3 Interface to PC Files: Reference

15:17 November 14, 2014

GREP and SED with PowerShell

19:14 November 8, 2014

SQL: LIKE Condition

  • All the views that you find expressed on here in postings and articles are mine alone and not those of any organisation with which I have any association, through work or otherwise. As regards editorial policy, whatever appears here is entirely of my own choice and not that of any other person or organisation.

  • Please note that everything you find here is copyrighted material. The content may be available to read without charge and without advertising but it is not to be reproduced without attribution. As it happens, a number of the images are sourced from stock libraries like iStockPhoto so they certainly are not for abstraction.

  • With regards to any comments left on the site, I expect them to be civil in tone of voice and reserve the right to reject any that are either inappropriate or irrelevant. Comment review is subject to automated processing as well as manual inspection but whatever is said is the sole responsibility of the individual contributor.