Basic User Functions in R

As I’ve been learning more about the data platform, I’ve been exposed to some R language code. This makes sense, as more comprehensive data analysis needs something other than SQL. Or at least, some people think that and it behooves me to better understand what they do with R. I’ve also had to build questions for SQLServerCentral, so I’ve spent time working through different R language items.

One of those items is the function. I first found this strange, but the more I think about it, the more I like this. Rather than some code that is a “create function double”, I actually assign a variable, which is really just some token in memory, to the function. I could do this as:

double <- function(x) { x * 2 }

This means the variable double contains a function, and I can call this as I would any function.

i <- double(4)

At this point, i would have the value 8.

Simple and easy, but powerful. This can get more complex, and I’ll experiment more in future posts.

About way0utwest

Editor, SQLServerCentral
This entry was posted in Blog and tagged , . Bookmark the permalink.

1 Response to Basic User Functions in R

  1. Cody L. Custis says:

    “This makes sense, as more comprehensive data analysis needs something other than SQL.”

    Linear modeling formed half of my graduate level statistics education. While there’s probably someone out there that wrote the routines to perform ordinary least squares regression in SQL, R’s lm() command is sufficient for the entirety of undergraduate level linear modeling; glm() covers most graduate level statistics (with the exception of specialized models).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.