小编atr*_*eju的帖子

在JavaScript中测试两个字符串以实现完全匹配的最快方法

我想比较JavaScript中的两个字符串来测试它们是否完全相同.哪种方式最好(最快)?

现在,我正在考虑

if(string1.localeCompare(string2) == 0) {}
Run Code Online (Sandbox Code Playgroud)

或者干脆

if(string1 == string2)
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

javascript string-matching

10
推荐指数
2
解决办法
4万
查看次数

使用 dplyr 到 group_by 并仅使用 if(没有 else)语句有条件地变异

我有一个数据框,我需要按列条目的组合对其进行分组,以便仅使用 if 语句(没有 else 条件)有条件地改变几列。

更具体地说,如果某个组的列值超过预定义的阈值,我想对它们求和,否则这些值应保持不变。

我曾尝试使用这两种方法来执行此操作if_elsecase_when但这些函数需要“假”参数 ( if_else) 或默认设置与 NA ( case_when)不匹配的值:

iris_mutated <- iris %>%
  dplyr::group_by(Species) %>%
  dplyr::mutate(Sepal.Length=if_else(sum(Sepal.Length)>250, sum(Sepal.Length)),
                Sepal.Width=if_else(sum(Sepal.Width)>170, sum(Sepal.Width)),
                Petal.Length=if_else(sum(Petal.Length)>70, sum(Petal.Length)),
                Petal.Width=if_else(sum(Petal.Width)>15, sum(Petal.Width)))

iris_mutated <- iris %>%
  dplyr::group_by(Species) %>%
  dplyr::mutate(Sepal.Length=case_when(sum(Sepal.Length)>250 ~ sum(Sepal.Length)),
                Sepal.Width=case_when(sum(Sepal.Width)>170 ~ sum(Sepal.Width)),
                Petal.Length=case_when(sum(Petal.Length)>70 ~ sum(Petal.Length)),
                Petal.Width=case_when(sum(Petal.Width)>15 ~ sum(Petal.Width)))
Run Code Online (Sandbox Code Playgroud)

任何想法如何做到这一点?

编辑:

这是预期输出的示例。所有物种分组条目的花瓣宽度总和为setosa为 12.3 ,virginica为101.3 ,versicolor为66.3 。如果我要求这个总和应该至少为 15 来求和的值(否则应该保留原始值),那么我期望以下输出(仅显示列“Petal.Width”和“Species”):

Petal.Width    Species
1           0.2     setosa
2           0.2     setosa
3           0.2     setosa
4           0.2     setosa …
Run Code Online (Sandbox Code Playgroud)

r dplyr mutate

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

单击按钮时,在jstree中按ID删除节点

我正在使用jstree,我想在单击按钮后通过其ID删除特定节点.

这是我的html列表格式的树:

<div id="testtree">
    <ul>
        <li id="1" title="ID:1"><a>Fruits and Vegetables</a>
          <ul>
        <li id="11" title="ID:11"><a>Fruit</a>
              <ul>
                <li id="111" title="ID:111"><a>Apple</a></li>
                <li id="112" title="ID:112"><a>Banana</a></li>
              </ul>
            </li>
          </ul>
        </li>
     </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的按钮事件(我有几个按钮,因此数组):

buttons[0].addEventListener( "click", function( ev ) {
        $("#testtree").jstree("remove", $("111")); 
    });
Run Code Online (Sandbox Code Playgroud)

我缺少什么想法?

更新:

我已经纠正了错字,但它仍然无效.这是完整的代码,可能是其他地方的错误?

<html>
<head>
    <title>jstree test</title>
</head>
<body>
    <div id="testtree">
        <ul>
            <li id="1" title="ID:1"><a>Fruits and Vegetables</a>
                <ul>
                    <li id="11" title="ID:11"><a>Fruit</a>
                        <ul>
                            <li id="111" title="ID:111"><a>Apple</a></li>
                            <li id="112" title="ID:112"><a>Banana</a></li>
                          </ul>
                    </li>
                </ul>
            </li>
         </ul>
    </div>

    <button>Remove Apple</button>
    <script type="text/javascript" src="_lib/jquery.js"></script>
    <script type="text/javascript" …
Run Code Online (Sandbox Code Playgroud)

jquery jstree

5
推荐指数
3
解决办法
2万
查看次数

使用Perl习语$ /和q || 以块方式读取文本文件

我试图理解一些用于逐块读取文本文件的Perl代码.

文本文件MYFILE如下所示:

First block
First Line: Something in here
Second Line: More here
Third Line: etc.

Second block
First Line: Something in here
Second Line: More here
Third Line: etc.
Run Code Online (Sandbox Code Playgroud)

代码用于提取找到正则表达式的块的行(并且它工作正常,我只想了解它).

这是我不理解的代码的一部分:

local $/ = q||;
while (<MYFILE>) {
    do something;
}
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释这条线路local $/ = q||;在做什么吗?

perl

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

从geom_boxplot()获取分位数值

我正在使用ggplot2函数geom_boxplot()来创建我的数据的箱图.

问题类似,我想获得用于创建箱线图的分位数值,例如,在矩阵中.有没有办法打印出geom_boxplot()中使用的值?

r ggplot2 boxplot

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

根据索引向量重新排序 R 中的向量

我有一个元素向量,我想以新的顺序引入。顺序在索引向量中定义:

vector <- c("l","e","s","k","c","w","a","o","f","t","o","r","v")
index <- c(11,8,1,5,4,13,3,6,10,2,12,9,7)
Run Code Online (Sandbox Code Playgroud)

我想根据索引对向量重新排序,以便第一个元素转到位置 11,第二个元素转到位置 8,第三个元素转到 1 等。

我确信有一个非常简单的单行代码,但尽管使用 sort() 和 order() 已经有一段时间了,但我还没有找到解决方案。

sorting r

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

将数据传递给CGI脚本并使用jQuery.ajax返回

我正在使用jQuery.ajax()将一些HTML表单数据发送到服务器上的Perl脚本,然后将一些数据返回给前端.

优选地,数据应该是文本/字符串格式.我还需要将它保存为变量,以便在jQuery函数中进一步使用.

我已经设置了HTML代码,JavaScript代码和CGI Perl脚本,但是当JavaScript工作时,与CGI Perl脚本的连接不是,我总是收到错误消息:"脚本调用不成功".

也许有人可以告诉我错误在哪里?我不完全确定如何将变量从Perl脚本返回到服务器.

由于我还是jQuery和JavaScript的新手并且以前没有使用异步调用,所以任何帮助都将非常感激.

这是我的代码:

HTML代码:(用户使用其名字和名称填写表单:

<html>
  <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="get_names.js"></script>
  </head>
  <body>
    <div id="loginContent" class="container">
        <div id="loginResult" style="display:none;">
        </div>
        <form id="loginForm" name="loginForm" method="post" action="">
        <fieldset>
            <legend>Enter information</legend>
            <p>
            <label for="firstname">First name</label>
            <br />
            <input type="text" id="firstname" name="firstname" class="text" size="20" />
            </p>
            <p>
            <label for="name">Name</label>
            <br />
            <input type="test" id="name" name="name" class="text" size="20" />
            </p>
            <p>
            <button type="submit" class="button positive">
             Login
            </button>
            </p> …
Run Code Online (Sandbox Code Playgroud)

javascript ajax perl jquery

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

deSolve中Runge-Kutta方法ode45的自适应时间步长

我想使用deSolve R包中的显式Runge-Kutta方法ode45(别名rk45dp7)来解决具有可变步长的ODE问题.

根据deSolve文档,可以使用ode45方法而不是等距时间步长为rk求解器函数使用自适应或可变时间步长,但我不知道如何做到这一点.

rk函数被调用如下:

rk(y, times, func, parms, rtol = 1e-6, atol = 1e-6, verbose = FALSE, tcrit = NULL,
hmin = 0, hmax = NULL, hini = hmax, ynames = TRUE, method = rkMethod("rk45dp7", ... ), 
maxsteps = 5000, dllname = NULL, initfunc = dllname, initpar = parms, rpar = NULL, 
ipar = NULL, nout = 0, outnames = NULL, forcings = NULL, initforc = NULL, fcontrol = 
NULL, events = NULL, ...)
Run Code Online (Sandbox Code Playgroud)

与 …

r ode runge-kutta

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

使两个浮动桌子高度相同

我有两个行数不同的浮动表(请参阅 JSFiddle)。

我希望两个表格具有相同的高度,而不需要将高度明确设置为例如 400px。我尝试将它们放入高度为 100% 的 div 容器中,正如这个问题的答案中所建议的那样,但这只会导致表格不再水平对齐。

有没有办法只使用 HTML 和 CSS 来实现这一点?

这是表格的 HTML 代码:

<table class="left">
    <tr>
        <th>Row1</th>
        <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</td>        
    </tr>
        <tr>
        <th>Row2</th>
        <td>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</td>        
    </tr>
        <tr>
        <th>Row3</th>
        <td>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu …
Run Code Online (Sandbox Code Playgroud)

html css css-tables

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