Mới đây và tương đối mới với R, vì vậy hãy tha thứ cho apriori và cho tôi biết những gì tôi đang làm sai trong bài đăng này để tránh làm phiền người khác trong tương lai:Không thể lặp lại gói tờ rơi của R để tạo nhiều bản đồ
Tôi đang cố tạo một chuỗi (Sep-1971 đến Apr-1972) của bản đồ tờ rơi. Cuối cùng, tôi muốn crunch chúng vào sáng bóng và có một người dùng chơi/tạm dừng một hình ảnh động (sáng bóng looping hoạt hình trượt).
Không có thời gian và vòng lặp nào phù hợp với tôi. Số gia tăng đã làm việc khi tôi kiểm tra số i
của mình sau khi chạy mã, các chức năng của tờ rơi không. Không có vòng lặp, "Dynamic Leaflet Fails" của tôi (xem bên dưới trong phần mã) đã làm việc và mở một bản đồ.
Bạn không thể tạo tờ rơi tuần tự?
#set working directory
require(leaflet)
require(dplyr)
#Build data.frame with 10 obs + 3 cols
power <- data.frame(Latitude <-c(33.515556, 38.060556, 47.903056, 49.71, 49.041667, 31.934167, 54.140586, 54.140586, 48.494444, 48.494444), Longitude <- c(
129.837222, -77.789444, 7.563056, 8.415278, 9.175, -82.343889, 13.664422, 13.664422, 17.681944, 17.681944), start <- c(as.Date(
"15-Sep-1971", "1-Dec-1971", "1-Feb-1972", "1-Feb-1972", "1-Feb-1972", "1-Feb-1972", "1-Apr-1972", "1-Apr-1972", "24-Apr-1972", "24-Apr-1972", format = "%d-%b-%Y")))
#"Dynamic" leaflet Fails1: While+For combo
i<- as.Date("1971-09-14")
while (i < as.Date("1972-05-01")) { for(star in start){
if (star > i) {
leaflet(power) %>% addTiles() %>%
addCircleMarkers(lng = ~Longitude, lat = ~Latitude)
}}
i <- i+60}
#"Dynamic" leaflet Fails2: For+break combo
lap <- seq(as.Date("1971-09-14"), as.Date("1972-05-01"), by = "month")
for(i in lap) {
leaflet (data = power[power$start > i,]) %>%
addTiles() %>%
addCircleMarkers(lng = ~Longitude, lat = ~Latitude)
if (i > as.Date("1951-01-01"))
{ break }}
Do tờ rơi đó tạo bản đồ động, bạn nên xây dựng một bản đồ nơi bạn có thể điều chỉnh ngày bắt đầu. 'shiny' làm cho nó khá dễ dàng. Nếu không, nếu bạn đang sử dụng tờ rơi để tạo bản đồ tĩnh (không phải là một ý tưởng tuyệt vời), hãy xây dựng một chức năng vẽ sơ đồ hoặc ít nhất là lưu trữ các bản đồ bạn đang xây dựng để bạn có thể làm gì đó với chúng. – alistaire
Cảm ơn alistaire! Sự khác biệt giữa bản đồ tờ rơi tĩnh (đơn) và tĩnh là gì? Nếu có một, tôi đang thiếu một cái gì đó rất lớn. Như tôi thấy, tờ rơi sẽ không để cho bóng sáng can thiệp vào các điều chỉnh, nhưng tôi có thể sai và tôi đang mở để gợi ý. Với tất cả những điều này, tôi đang cố gắng tạo ra sth như thế này: (https://seth127.shinyapps.io/slider/) nhưng tôi không thể tìm thấy mã từ bất kỳ dự án nào trước đây, nơi hoạt hình và tờ rơi lặp sáng bóng được kết hợp. Nếu bạn có một gợi ý làm thế nào để đi về điều này, xin vui lòng khai sáng cho tôi! – Naibaf
Uh! -3 về nỗ lực nghiên cứu. Trở lại trải nghiệm và trái tim tôi tan vỡ. Trong tất cả các mức độ nghiêm trọng, tôi đã đưa ra rất nhiều thử nghiệm và lỗi và lướt web, có lẽ nhiều hơn những gì bài viết của tôi dường như có liên quan. Chia sẻ bộ não của bạn với tôi, plz – Naibaf