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
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.
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
và 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 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/BC8b2M1cs0ASupport 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