Làm cách nào tôi có thể tạo ra một chuỗi các số đang trong tiến trình hình học trong R? ví dụ tôi cần tạo chuỗi: 1, 2,4,8,16,32 và cứ thế ... cho đến khi nói một giá trị hữu hạn?Các số trong tiến trình hình học
Trả lời
Đây là những gì tôi muốn làm:
geomSeries <- function(base, max) {
base^(0:floor(log(max, base)))
}
geomSeries(base=2, max=2000)
# [1] 1 2 4 8 16 32 64 128 256 512 1024
geomSeries(3, 100)
# [1] 1 3 9 27 81
cảm ơn bạn, u có thể vui lòng xem bình luận của tôi ở trên và cho tôi biết nếu tôi có thể viết mã này trong thời trang đó? Tôi là một newbie và do đó có rất nhiều nghi ngờ: ( – Maddy
mục tiêu cuối cùng của bạn là gì? Bạn đang viết một kịch bản để làm một cái gì đó trong R và nếu như vậy, bạn đang cố gắng làm gì với nó? Nếu bạn mới đến R, một nghiên cứu nhỏ sẽ giúp ích rất nhiều trong trung hạn Câu hỏi này có rất nhiều tài nguyên: http://stackoverflow.com/questions/192369/books-for-learning-the-r-language – SlowLearner
@Maddy - Câu trả lời của Josh là những gì bạn muốn tôi nghĩ. 'geomSeries (2,32)' như được nêu trong câu trả lời của anh ta sẽ cho bạn tiến triển cơ sở 2 cho đến khi giá trị tối đa là 32. – thelatemail
Tại sao không chỉ nhập 2^(0: n)? Ví dụ. 2^(0: 5) giúp bạn từ 1 đến 32 và cứ tiếp tục như vậy. Chụp vector bằng cách gán cho một biến như sau: x <-2^(0: 5)
khi tôi muốn có một chuỗi từ nói 1 đến 100, incrementing 10, tôi viết: seq (1, 100, bởi = 10). vì vậy bây giờ tôi muốn một chuỗi từ 1 đến 1000 nói rằng gia tăng hình học như 1, sau đó 2, sau đó 4 và như vậy. – Maddy
Một cái gì đó như thế này để có được một tiến triển hình học luôn luôn kết thúc ít hơn số lượng quy định (1000 trong trường hợp này): '2^(1: sàn (log (1000,2)))' – thelatemail
Đề nghị bạn có một cái nhìn tại ' seq() ', theo nhận xét của baptiste ở trên. Làm '?' Và tên hàm để nhận trợ giúp về hàm R, do đó, '? Seq'. Trong trường hợp này, bạn muốn một cái gì đó như 'seq (0, 10, by = 10)'. Lưu ý rằng đi từ 0 đến 100, không phải từ 1 đến 100, không phải là một chuỗi khoảng cách đều đặn. – SlowLearner
Bạn có thể tìm bất kỳ điều khoản trong một chuỗi hình học với chức năng toán học này:
term = bắt đầu * tỷ lệ ** (n-1)
Trong đó: 012.
thời hạn = cụm từ theo thứ tự mà bạn muốn
bắt đầu = cụm từ đầu tiên trong chuỗi
ratio = tỷ lệ chung (tức là bội số xác định trình tự)
n = số cụm từ theo thứ tự mà bạn muốn
Sử dụng thông tin này, viết hàm trong R cung cấp bất kỳ tập hợp con nào của chuỗi hình học cho bất kỳ bắt đầu và tỷ lệ nào:
#begin = beginning of subset
#end = end of subset
geomSeq <- function(start,ratio,begin,end){
begin=begin-1
end=end-1
start*ratio**(begin:end)
}
geomSeq(1, 2, 1, 10)
# [1] 1 2 4 8 16 32 64 128 256 512
geomSeq(10,3,1,8)
# [1] 10 30 90 270 810 2430 7290 21870
geomSeq(10,3,4,8)
# [1] 270 810 2430 7290 21870
- 1. Thanh tiến trình với 2 Chỉ số
- 2. Cách thay đổi hình ảnh thanh tiến trình trong android
- 3. Tạm dừng trong tiến trình CAKeyframeAnimation
- 4. Liệt kê các tiến trình đang chạy trong Delphi
- 5. lập trình tiến hóa
- 6. Làm cách nào để xóa số thanh tiến trình ở phần dưới cùng của thanh tiến trình?
- 7. Thanh tiến trình dọc
- 8. Hoạt hình thanh tiến trình tải trang Bootstrap
- 9. Thanh tiến trình có hình ảnh ở giữa
- 10. Thanh tiến trình tùy chỉnh trong Android?
- 11. Nơi học hình học tính toán?
- 12. Chỉ báo tiến trình trong khung chơi
- 13. Cập nhật tiến trình AnimateBar trong Android
- 14. Hộp thoại tiến trình Android
- 15. Số học điểm cố định trong Lập trình C
- 16. Cập nhật tiến trình trong Parallel.For() vòng
- 17. Tiến trình QT PythonBar
- 18. thanh tiến trình wxPython
- 19. Nhận thông báo tiến bộ từ một tiến trình con
- 20. các khóa học biên dịch tự học/sách trình biên dịch giới thiệu tốt?
- 21. Thông báo tiến trình trong WCF cho các quy trình chạy dài - Cách thực hiện?
- 22. Thanh tiến trình Android DialogFragment
- 23. Hiển thị tiến trình tính toán gl trong qt
- 24. Thanh tiến trình dòng lệnh trong Java
- 25. Thanh tiến trình trong VBA Excel
- 26. Tạo thanh tiến trình tệp trong PHP
- 27. Thanh tiến trình Android trong nút
- 28. Tạo Thanh tiến trình trong Liferay
- 29. Tất cả các trình duyệt có hỗ trợ hiển thị hình ảnh lũy tiến không?
- 30. ngoại lệ số học trong C#
'2^seq (0, 5, bởi = 1) ' – baptiste