正如您将注意到的,我是数据科学家,而不是程序员/开发人员.
在SQL中,我有一个包含数万个名称的数据库.我设法在我的twitter bootstrap网站上实现了selectize.js工具,但它加载了减速的方法.在Selectize.js的帮助页面上,https://github.com/brianreavis/selectize.js/blob/master/docs/usage.md,我读到当用户输入内容时可以动态加载选项.
但是从示例中我无法从SQL表中找到如何执行此操作.有人可以用伪代码写我必须做什么吗?
简而言之,当用户键入一些名称时,我希望脚本在SQL表中查找这些名称并生成select html标记,而不是在开头已经下载每个名称.
这是我目前的代码:
<div class="control-group">
<select id="select-yourself" class="demo-default" placeholder="Type your name...">
<option value="">Type your name ...</option>
<?php
for($row = 0; $row < sizeof($race_table); $row++){
echo("<option value=".$row.">".
$race_table[$row]['Name']."</option>");
}
?>
</select>
</div>
<script>
$('#select-yourself').selectize({
create: false,
maxOptions: 100,
//sortField: {
//field: 'text',
//direction: 'asc'
//},
dropdownParent: 'body'
});
Run Code Online (Sandbox Code Playgroud) 我在R中有一个JSON数据向量,并且通过lapply我提取信息:
list <- lapply(temp, fromJSON)
Run Code Online (Sandbox Code Playgroud)
此列表的第一个元素的结构如下所示:
str(list[[1]])
List of 4
$ boundedBy :List of 2
..$ type : chr "Polygon"
..$ coordinates:List of 1
.. ..$ :List of 5
.. .. ..$ : num [1:2] 89328 208707
.. .. ..$ : num [1:2] 89333 208707
.. .. ..$ : num [1:2] 89333 208713
.. .. ..$ : num [1:2] 89328 208713
.. .. ..$ : num [1:2] 89328 208707
$ hnrlbl : NULL
$ opndatum : chr "2011-05-30"
$ oidn …Run Code Online (Sandbox Code Playgroud) 找到例如字符串":[1-9]*"并且仅保留该部分的最简洁方法是什么?
您可以使用regexec来获取起点,但是不是有更简洁的方法来立即获得值吗?
例如:
test <- c("surface area: 458", "bedrooms: 1", "whatever")
regexec(": [1-9]*", test)
Run Code Online (Sandbox Code Playgroud)
我如何立即获得
c(": 458",": 1", NA )
Run Code Online (Sandbox Code Playgroud)