TECH I.S.

Rリスト


リスト

Rのリストには、その中にさまざまなデータ型を含めることができます。リストは、順序付けられ変更可能なデータの集まりです。

リストを作成するには、list()関数を使用します。

# List of strings thislist <- list("apple", "banana", "cherry") # Print the list thislist

自分で試してみる(開発準備中)»


アクセスリスト

括弧内のインデックス番号を参照することで、リスト項目にアクセスできます。最初の項目のインデックスは1、2番目の項目のインデックスは2というようになります。

thislist <- list("apple", "banana", "cherry") thislist[1]

自分で試してみる(開発準備中)»


アイテム値の変更

特定の項目の値を変更するには、インデックス番号を参照してください。

thislist <- list("apple", "banana", "cherry") thislist[1] <- "blackcurrant" # Print the updated list thislist

自分で試してみる(開発準備中)»


リストの長さ

リストに含まれるアイテムの数を調べるには、length()関数を使用します。

thislist <- list("apple", "banana", "cherry") length(thislist)

自分で試してみる(開発準備中)»


アイテムが存在するかどうかを確認する

指定した項目がリストに存在するかどうかを調べるには、%in%演算子を使用します。

リストに「apple」が存在するかどうかを確認します。

thislist <- list("apple", "banana", "cherry") "apple" %in% thislist

自分で試してみる(開発準備中)»


リスト項目を追加

リストの最後に項目を追加するには、append()関数を使用します。

"オレンジ" を下のリストに加える。

thislist <- list("apple", "banana", "cherry") append(thislist, "orange")

自分で試してみる(開発準備中)»

指定したインデックスの右側に項目を追加するには、"after=index number"の中にappend()関数を使用します。

リストの「バナナ」の後に「オレンジ」を追加します (インデックス2)

thislist <- list("apple", "banana", "cherry") append(thislist, "orange", after = 2)

自分で試してみる(開発準備中)»


リスト項目を削除

リスト アイテムを削除することもできます。次の例では、"apple"アイテムのない新しい更新されたリストを作成します。

リストから「リンゴ」を削除します。

thislist <- list("apple", "banana", "cherry") newlist <- thislist[-1] # Print the new list newlist

自分で試してみる(開発準備中)»


インデックスの範囲

:演算子を使用して、範囲の開始位置と終了位置を指定することにより、インデックスの範囲を指定できます。

2番目、3番目、4番目、5番目の項目を返します。

thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango") (thislist)[2:5]

自分で試してみる(開発準備中)»

注:検索はインデックス2(含む)から開始され、インデックス5(含む)で終了します。

最初の項目のインデックスは1であることに注意してください。


リストをループする

forループを使用して、リスト項目をループできます。:

リスト内のすべての項目を1つずつ出力します。

thislist <- list("apple", "banana", "cherry") for (x in thislist) {   print(x) }

自分で試してみる(開発準備中)»


2つのリストを結合する

Rで2つ以上のリストを結合または連結するには、いくつかの方法があります。

最も一般的な方法は、つの要素を結合するc()2関数を使用する事です。

list1 <- list("a", "b", "c") list2 <- list(1,2,3) list3 <- c(list1,list2) list3

自分で試してみる(開発準備中)»


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細