「Rのapply()関数を理解するためのシンプルなガイド」

「Rのapply()関数入門ガイド:わかりやすく解説」

いっきにこれらの便利な関数を使いこなす方法を学びましょう

Kelly Sikkema氏の写真、Unsplashより

はじめに

この記事では、日常的にRPythonの言語を使用しています。正直なところ、Pythonでのapply関数の使い方の方が簡単で直感的だと思います。

その理由を考えると、Pythonには多くのオプションがないからかもしれません。R言語には多様なオプションが存在し、私はそれを”apply関数のファミリー”と呼んでいます。

以前どこかで読んだことがありますが、ある人が問題を解決するために常にループに直接進む理由は、どのapply関数が何を行い、どれがそのケースに最も適しているバージョンかを覚えておくことができないからだと言っていました。

さて、この記事を読んだ人々がそのような問題を抱えなくなることを願っています。この記事を読み終えた人々が関数のファミリー、それらの使い方、使用するタイミングについてよく理解することが私の目的です。

練習を行うために、あまり基準にこだわらないサンプルデータフレームを簡単に作成しましょう。ID、製品名、販売数量、および2つの異なる期間の金額が含まれます。

# データセットを作成dtf <- data.frame(  id = 1:100,  product= sample(c('product A', 'product B', 'product C', 'product D'), size=100, replace=T),  qty = as.integer( rnorm(100, 10, 2) ),  amt = rnorm(100, 1280, 300),  amt2 = rnorm(100, 1280, 300))[OUT]:     id   product qty    amt   amt21     1 product A   9  954.1 1418.52     2 product B  12 1606.9  877.73     3 product D   7 1241.6 1433.54     4 product A  11 1413.2 1203.85     5 product B  10 1623.3 1451.1

さあ、さっそく始めましょう。

関数

Rのapplyファミリーには、4つの主要な関数があります:apply()lapply()sapply()、およびtapply()です。

apply( )

apply()関数がファミリーの名前です。おそらく最も簡単に使用できる関数でしょう。この関数は、行または列のすべての要素に同じ関数を適用します。以下は構文です。

apply(X, MARGIN, FUN)

行(1)または…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more