小编Dev*_*von的帖子

Leaflet R 地图的搜索按钮?

我在 R 中使用 leaflet 库,它是 leaflet.js 库的包装器。我想知道是否可以使用 R 界面(或对底层代码进行一些修改)添加查询或搜索按钮?这里有 javascript 库的搜索插件http://leafletjs.com/plugins.html#search--popups,但我不知道如何让它们与来自 R 的 javascript 一起工作图书馆。

作为一个最小的示例,我想添加在下面的地图中搜索“位置 1”的功能,并让它显示弹出窗口:

library(leaflet)
df = read.csv(textConnection(
  'Name, Lat, Long
  <b>location 1</b>,42.3401, -71.0589
  <b>location 2</b>,42.3501, -71.0689'))

leaflet(df) %>% 
  addTiles() %>%
  setView(lng=-71.0589,lat=42.3301, zoom=12) %>%
  addMarkers(~Long, ~Lat, popup = ~Name
  )
Run Code Online (Sandbox Code Playgroud)

javascript r leaflet

4
推荐指数
1
解决办法
5570
查看次数

关闭 plot.ecdf() 中的虚线

ecdf在 R 中绘制一个对象会产生一个很好的经验分布函数。例如:

x = seq(1,10,1)
ecdf1 = ecdf(x)
plot(ecdf1,verticals=TRUE, do.points=FALSE)
Run Code Online (Sandbox Code Playgroud)

但是,默认行为会生成一个在 0 和 1 处带有水平虚线的图形。我没有看到plot.ecdf()在对plot.stepfun(). 现在,我实际上是在虚线上方画一条白线。

当然有办法关闭绘制这些虚线吗?

ecdf 数字

plot r ecdf

2
推荐指数
1
解决办法
4087
查看次数

调试期间暂时禁用 R 脚本中的一系列命令

我正在尝试在 R 中调试一个很长的脚本。假设我想阻止一个很长的 for 循环。除了在 for 循环中的每行代码之前输入井号(“#”)之外,或者除了手动选择要运行的代码行之外,还有另一种方法可以暂时禁用整个 for 循环(或一长串代码)代码)从运行?

举一个简单的例子,我想做如下的事情:

code to be run;

#[code to be disabled];
#for(i in 1:5){;
series of ~100 commands in for-loop;
};

other code to be run;
Run Code Online (Sandbox Code Playgroud)

我希望能够在 for 循环的前面放置一个“#”符号并让它禁用整个循环,但相反,我必须在冗长的 for 循环的每一行中放置一个“#”符号。这样的事情可能吗?

当存在大量需要暂时禁用的冗长 for 循环时,问题会更加严重。事实证明,简单地在所有这些行旁边放置一个“#”符号是很麻烦的,单独选择要运行的行也是如此。

r

1
推荐指数
1
解决办法
4860
查看次数

标签 统计

r ×3

ecdf ×1

javascript ×1

leaflet ×1

plot ×1