WHILE LOOP in R ▷ [R vòng lặp while SYNTAX và EXAMPLES] – vòng lặp while trong r

TÌM HIỂU TỔNG HỢP CỦA WHILE LOOP trong ngôn ngữ R ➰ Xem các ví dụ để hiểu rõ hơn về WHILE LOOPS trong ngôn ngữ lập trình R

Bạn đang xem: vòng lặp while trong r

Vòng lặp while trong lập trình R là một hàm được thiết kế để thực thi một số mã cho đến khi một điều kiện được đáp ứng . Mặc dù điều kiện logic là ĐÚNG, nhưng mã sẽ không ngừng thực thi. Loại vòng lặp này rất hữu ích cho các nghiên cứu mô phỏng. Vòng lặp while R rất giống với vòng lặp for , nhưng trong vòng lặp thứ hai, bạn sẽ xác định số lần lặp để thực thi.

Cú pháp của vòng lặp while

Vòng lặp while sẽ thực thi một số mã cho đến khi đáp ứng điều kiện logic . Do đó, trong khi một số điều kiện là ĐÚNG , R sẽ LÀM điều gì đó. Đối với vòng lặp while, bạn cần sử dụng hàm while với cú pháp sau:

  while (logic_condition) {
    # Mã số
}  

Hãy cẩn thận! Trong khi các vòng lặp có thể không bao giờ dừng nếu điều kiện logic luôn là ĐÚNG .

Ví dụ về vòng lặp while trong R

Trong phần này, chúng tôi sẽ giới thiệu cho bạn một số trường hợp sử dụng để hiểu rõ hơn về vòng lặp R while.

Giai thừa trong R sử dụng vòng lặp while

Giai thừa của một số nguyên không âm là phép nhân các số nguyên từ số đó với 1. Trong toán học được ký hiệu là ! . Ví dụ, giai thừa của 3 là 3! = 3 \ cdot 2 \ cdot 1 = 6. Lưu ý rằng giai thừa của 0 là 1.

  giai thừaR & lt; - function (x) {
  
  nếu (x == 0) {
    res & lt; - 1
  } khác {
  
  res & lt; - x
  
    trong khi (x & gt; 1) {
      res & lt; - (x - 1) * res
      x & lt; - x - 1
    }
  }
  return (res)
}

giai thừaR (8)
giai thừaR (0)  
  40320
1  

Tuy nhiên, cần lưu ý rằng những kết quả này có thể đạt được theo những cách khác nhau . Trên thực tế, trong R đã có một hàm cơ sở có tên là giai thừa , hàm này hiệu quả hơn hàm trong ví dụ của chúng ta, vì nó được viết bằng C.

Xem Thêm  Cách nối các chuỗi trong python - kết nối câu lệnh python print

Hình vuông đầu tiên vượt quá một số với vòng lặp while

Giả sử chúng ta muốn biết số nguyên dương đầu tiên có hình vuông vượt quá 4000, chúng ta có thể làm như sau:

  # Khởi tạo biến
n & lt; - 0
hình vuông & lt; - 0

# Trong khi lặp lại
while (hình vuông & lt; = 4000) {
    n & lt; - n + 1
    hình vuông & lt; - n ^ 2
}

# Kết quả
n # 64
hình vuông # 4096  

Tổng của hai vectơ

Ví dụ cuối cùng, chúng ta có thể tạo một vòng lặp while tính tổng hai vectơ. Trong trường hợp này, chúng tôi sẽ tính tổng các vectơ có tên x y .

  x & lt; - c (1, 2, 3, 4)
y & lt; - c (0, 0, 5, 1)
n & lt; - length (x)
tôi & lt; - 0
z & lt; - số (n)

trong khi (tôi & lt; = n) {
    z [i] & lt; - x [i] + y [i]
    tôi & lt; - i + 1
}

z  
  1 2 8 5  

Rõ ràng là có thể đạt được điều này chỉ với toán tử + .

Mô phỏng n đường mòn ngẫu nhiên bên trong một vòng tròn

Giả sử bạn muốn mô phỏng n đường mòn ngẫu nhiên bên trong một vòng tròn bán kính r: Với mục đích đó, bạn có thể làm như sau:

  n & lt; - 5 # Số đường mòn
bán kính & lt; - 1 # Bán kính hình tròn
bộ đếm & lt; - 0
dữ liệu & lt; - ma trận (nrow = n, ncol = 2)

trong khi (bộ đếm & lt; n) {
    xaux & lt; - runif (2, min = -radius, max = radius)
    if (sqrt (xaux [1] ** 2 + xaux [2] ** 2) & lt; radius) {
        bộ đếm & lt; - bộ đếm + 1
        data [counter,] & lt; - xaux
    }
}

dữ liệu  
  [, 1] [, 2]
[1,] 0,7228765 -0,3418237
[2,] -0.1762560 -0.9262462
[3,] 0,7169295 0,2026573
[4,] -0.3739910 0.2346970
[5,] 0,4458186 -0,6395707  


Xem Thêm  Chia đôi với hình nền - html thêm hình nền vào div

Xem thêm những thông tin liên quan đến chủ đề vòng lặp while trong r

Tutorial – For Loops in R

  • Tác giả: Becoming a Data Scientist
  • Ngày đăng: 2020-11-12
  • Đánh giá: 4 ⭐ ( 9122 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Learn how to construct For Loops in the R Programming Language! These loops process for a set number of times (the number of elements in a vector)!

    Links Mentioned
    – While Loops: https://youtu.be/GqbJcVZxdiE
    – Vectors: https://youtu.be/m_-uyhRW9hg
    – R Data Types: https://youtu.be/BC8b2M1cs0A

    Support the Channel:
    1) Subscribe: https://www.becomingads.com/o/youtube
    2) DataCamp: https://www.becomingads.com/o/datacamp
    3) Udacity: https://www.becomingads.com/o/udacity

Vòng lặp While kết thúc khi nào?

  • Tác giả: hoc247.net
  • Đánh giá: 5 ⭐ ( 1756 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

tai-lieu-h-c-/Note5.md at main · minhthuong123/tai-lieu-h-c-

  • Tác giả: github.com
  • Đánh giá: 4 ⭐ ( 9539 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Contribute to minhthuong123/tai-lieu-h-c- development by creating an account on GitHub.

16 Lặp, vòng lặp, và danh sách

  • Tác giả: epirhandbook.com
  • Đánh giá: 3 ⭐ ( 7690 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các nhà dịch tễ học thường phải phân tích lặp lại trên các phân nhóm như quốc gia, quận hoặc nhóm tuổi. Đây chỉ là một vài trong số rất nhiều tình huống yêu cầu việc lặp lại. Mã hóa các thao tác…

Vòng lặp for, do..while

  • Tác giả: vncoding.net
  • Đánh giá: 3 ⭐ ( 6038 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

hãy viết thuật toán và chương trình tính tổng sau bằng vòng lặp while do a, S1=1/1*3+1/2*4+1/3*5+……..+1/n(n+2) (n…

  • Tác giả: hoc24.vn
  • Đánh giá: 4 ⭐ ( 7860 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: hãy viết thuật toán và chương trình tính tổng sau bằng vòng lặp while do

    a, S1=1/1*3+1/2*4+1/3*5+……..+1/n(n+2)

    (n…

Sử dụng vòng lặp for với R

  • Tác giả: ranalytics.vn
  • Đánh giá: 5 ⭐ ( 1257 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Site template made by devcows using hugo

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Stroustrup: C++ Style and Technique FAQ - using namespace std là gì

By ads_php