R ro‘yxatlari (list)


ULASHISH

Ro‘yxatlar (list)

R’dagi ro‘yxat (list) o‘z ichida turli xil ma’lumot turlarini saqlashi mumkin. Ro‘yxat — tartiblangan va o‘zgaruvchan ma’lumotlar to‘plami.

Ro‘yxat yaratish uchun list() funksiyasidan foydalaning:

Misol

# List of strings thislist <- list("apple", "banana", "cherry") # Print the list thislist
O‘zingiz sinab ko‘ring »

Ro‘yxatlarga murojaat qilish

Ro‘yxat elementlariga ularning indeks raqamini kvadrat qavslar ichida ko‘rsatib murojaat qilishingiz mumkin. Birinchi elementning indeksi 1, ikkinchisiniki 2 va hokazo:

Misol

thislist <- list("apple", "banana", "cherry") thislist[1]
O‘zingiz sinab ko‘ring »

Element qiymatini o‘zgartirish

Muayyan elementning qiymatini o‘zgartirish uchun uning indeks raqamiga murojaat qiling:

Misol

thislist <- list("apple", "banana", "cherry") thislist[1] <- "blackcurrant" # Print the updated list thislist
O‘zingiz sinab ko‘ring »

Ro‘yxat uzunligi

Ro‘yxatda nechta element borligini bilish uchun length() funksiyasidan foydalaning:

Misol

thislist <- list("apple", "banana", "cherry") length(thislist)
O‘zingiz sinab ko‘ring »


Element mavjudligini tekshirish

Ko‘rsatilgan element ro‘yxatda bor-yo‘qligini bilish uchun %in% operatoridan foydalaning:

Misol

"apple" ro‘yxatda bor-yo‘qligini tekshiring:

thislist <- list("apple", "banana", "cherry") "apple" %in% thislist
O‘zingiz sinab ko‘ring »

Ro‘yxatga element qo‘shish

Ro‘yxat oxiriga element qo‘shish uchun append() funksiyasidan foydalaning:

Misol

Ro‘yxatga "orange" elementini qo‘shing:

thislist <- list("apple", "banana", "cherry") append(thislist, "orange")
O‘zingiz sinab ko‘ring »

Ko‘rsatilgan indeksdan o‘ng tomonga element qo‘shish uchun append() funksiyasiga "after=index number" argumentini qo‘shing:

Misol

"orange" elementini ro‘yxatdagi "banana" elementidan (2-indeks) keyin qo‘shing:

thislist <- list("apple", "banana", "cherry") append(thislist, "orange", after = 2)
O‘zingiz sinab ko‘ring »

Ro‘yxat elementlarini o‘chirish

Ro‘yxat elementlarini o‘chirishingiz ham mumkin. Quyidagi misol "apple" elementisiz yangi, yangilangan ro‘yxat yaratadi:

Misol

"apple" elementini ro‘yxatdan o‘chiring:

thislist <- list("apple", "banana", "cherry") newlist <- thislist[-1] # Print the new list newlist
O‘zingiz sinab ko‘ring »

Indekslar oralig‘i

: operatori yordamida oraliq qayerdan boshlanib, qayerda tugashini ko‘rsatib, indekslar oralig‘ini belgilashingiz mumkin:

Misol

Ikkinchi, uchinchi, to‘rtinchi va beshinchi elementlarni qaytaring:

thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango") (thislist)[2:5]
O‘zingiz sinab ko‘ring »

Eslatma: Qidiruv 2-indeksdan (u ham kiradi) boshlanib, 5-indeksda (u ham kiradi) tugaydi.

Yodda tuting: birinchi elementning indeksi 1 ga teng.


Ro‘yxat bo‘ylab sikl

for sikli yordamida ro‘yxat elementlarini aylanib chiqishingiz mumkin:

Misol

Ro‘yxatdagi barcha elementlarni birma-bir chiqaring:

thislist <- list("apple", "banana", "cherry") for (x in thislist) {   print(x) }
O‘zingiz sinab ko‘ring »

Ikki ro‘yxatni birlashtirish

R’da ikki yoki undan ortiq ro‘yxatni birlashtirishning (konkatenatsiya qilishning) bir necha usuli bor.

Eng keng tarqalgan usul — ikki elementni bir-biriga birlashtiruvchi c() funksiyasidan foydalanish:

Misol

list1 <- list("a", "b", "c") list2 <- list(1,2,3) list3 <- c(list1,list2) list3
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!