我在 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) 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(). 现在,我实际上是在虚线上方画一条白线。
当然有办法关闭绘制这些虚线吗?
我正在尝试在 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 循环时,问题会更加严重。事实证明,简单地在所有这些行旁边放置一个“#”符号是很麻烦的,单独选择要运行的行也是如此。