Rで関数を書く
関数を使って再利用可能なコードブロックを作成し、より整理されたモジュール性の高いスクリプトを書く方法を理解します。
「Rで関数を書く」はCoddyKit上の無料R Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはR Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 R Academyコースには全3レッスンが含まれています。
Rでの関数作成の概要
Rでの関数作成の概要
Rの関数を使用すると、再利用可能なコードブロックを作成でき、プログラムをより効率的かつ整理されたものにできます。

関数の定義
関数の定義
functionキーワードを使用して、関数を定義します。
my_function <- function() {
print('Hello, R!')
}
my_function()関数の引数
関数の引数
関数は引数を受け取ることで、より柔軟に動作できます。
add_numbers <- function(a, b) {
return(a + b)
}
add_numbers(3, 5)デフォルト引数
デフォルト引数
関数の引数にデフォルト値を割り当てることができます。
multiply <- function(a, b = 2) {
return(a * b)
}
multiply(5)値の返却
値の返却
関数はreturn()文を使用して値を返します。
square <- function(x) {
return(x^2)
}
square(4)関数内で関数を使用する
関数内で関数を使用する
関数から別の関数を呼び出すことで、モジュール性を高められます。
power <- function(x, y) {
return(x^y)
}
calculate <- function(a) {
return(power(a, 3))
}
calculate(2)無名関数
無名関数
名前を付けずにfunction()を使用して、無名関数を作成できます。
(function(x) x + 2)(5)ベクトルへの関数の適用
ベクトルへの関数の適用
sapply()またはlapply()を使用して、ベクトルに関数を適用できます。
numbers <- c(1, 2, 3, 4)
sapply(numbers, square)まとめ
まとめ
このレッスンでは、次の内容を学びました。
- Rで関数を作成して使用する方法
- 引数を渡し、値を返す方法
- 関数内で別の関数を使用する方法

よくある質問
「Rで関数を書く」レッスンは無料ですか?
はい。「Rで関数を書く」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、R Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 R Academyコースには全3レッスンが含まれています。
「Rで関数を書く」で何を学びますか?
関数を使って再利用可能なコードブロックを作成し、より整理されたモジュール性の高いスクリプトを書く方法を理解します。 ブラウザで直接実行するハンズオンコードでR Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
R Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのR Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「Rで関数を書く」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このR Academyレッスンでコードを書いて実行できますか?
はい。すべてのR Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。