程序设计

专业和发烧友程序员的问答



20
按名称删除数据框列
我想从数据框中删除许多列。我知道我们可以使用类似的方法分别删除它们: df$x <- NULL 但是我希望用更少的命令来做到这一点。 另外,我知道我可以使用整数索引删除列,如下所示: df <- df[ -c(1, 3:6, 12) ] 但是我担心我的变量的相对位置可能会改变。 考虑到R的强大功能,我认为可能有比逐一删除每一列更好的方法。
874 r  dataframe  r-faq 


14
如何使用JavaScript获取文本输入字段的值?
我正在使用JavaScript进行搜索。我会使用一种表格,但是它弄乱了我页面上的其他内容。我有此输入文本字段: <input name="searchTxt" type="text" maxlength="512" id="searchTxt" class="searchField"/> 这是我的JavaScript代码: <script type="text/javascript"> function searchURL(){ window.location = "http://www.myurl.com/search/" + (input text value); } </script> 如何从文本字段获取值到JavaScript?


18
为什么C ++程序员应尽量减少对“新”的使用?
我在使用std :: list <std :: string>时偶然发现了std :: string的内存溢出问题内存泄漏,其中一条评论说: 停止使用new太多。我看不到您在任何地方使用新产品的任何原因。您可以在C ++中按值创建对象,这是使用该语言的巨大优势之一。 您不必在堆上分配所有内容。 不要像Java程序员那样思考。 我不确定他的意思。 为什么要在C ++中尽可能频繁地通过值创建对象,它在内部有什么不同? 我是否误解了答案?

18
Scala 2.8收藏库是否是“历史上最长的自杀记录”的案例?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我刚刚开始研究即将在2.8版本中发布的Scala集合库的重新实现。那些从2.7开始熟悉该库的人会注意到,从使用角度来看,该库变化很小。例如... > List("Paris", "London").map(_.length) res0: List[Int] List(5, 6) ...在任何一个版本中都可以使用。该库非常有用:实际上,它很棒。但是,那些以前不熟悉Scala并四处摸索以了解该语言的人现在必须理解方法签名,例如: def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That 对于这样简单的功能,这是一个令人生畏的签名,我发现自己很难理解。并不是说我认为Scala可能成为下一个Java(或/ C / C ++ / C#)的原因-我不相信它的创建者将其瞄准该市场-但我认为Scala成为/肯定是可行的下一个Ruby或Python(即获得大量商业用户) 这会让人们不去斯卡拉吗? 这是否会使Scala在商业世界中成为坏名声,因为只有专注的博士生才能理解这种学术玩法?被CTO S和软件的负责人会得到吓跑了? 重新设计图书馆是明智的想法吗? 如果您正在商业上使用Scala,您是否对此感到担心?您打算立即采用2.8还是等待观察会发生什么? 史蒂夫·耶格 (Steve Yegge)曾经攻击Scala(在我看来是错误的),因为他认为Scala的字体系统过于复杂。我担心有人会在野外使用此API 散布FUD(类似于Josh Bloch害怕JCP不会在Java中添加闭包)。 注意 - 我应该清楚一点,尽管我相信约书亚·布洛赫(Joshua Bloch)在拒绝BGGA封闭提案方面具有影响力,但除了他诚实地认为该提案代表错误之外,我没有将这归因于其他任何事情。 尽管我的妻子和同事一直在告诉我什么,但我不认为我是个白痴:我在牛津大学获得了很好的数学学位,并且我从事商业编程已有近12年的时间,并且在Scala从事商业编程大约一年(也是商业上)。 请注意,煽动性的标题是对1980年代初期英国政党宣言的引用。这个问题是主观的,但这是一个真实的问题,我已将其定为CW,我希望对此事发表一些意见。

12
如何挑选多个提交
我有两个分支。提交a是一个头,而其他有b,c,d,e和f之上a。我想移动c,d,e和f第一支没有提交b。使用樱桃挑选很容易:将第一个分支逐个签出c,f然后将第二个分支重新建立到第一个分支上。但有什么办法可以摘樱桃所有c- f在一个命令? 这是该场景的直观描述(感谢JJD):


22
二维阵列中的峰检测
我正在帮助兽医诊所测量狗爪下的压力。我使用Python进行数据分析,但现在我一直试图将爪子分成(解剖)子区域。 我制作了每个爪子的2D数组,其中包含爪子随时间推移已加载的每个传感器的最大值。这是一个爪子的示例,我使用Excel绘制了要“检测”的区域。这些是传感器周围具有最大最大值的2 x 2框,它们的总和最大。 因此,我尝试了一些实验,并决定只查找每一列和每一行的最大值(由于爪子的形状而不能朝一个方向看)。这似乎可以很好地“检测”到各个脚趾的位置,但是它也标记了相邻的传感器。 那么,告诉Python我想要这些最大值中的哪一个是最好的方法呢? 注意:2x2的正方形不能重叠,因为它们必须是单独的脚趾! 同样我以2x2为方便,欢迎使用任何更高级的解决方案,但我只是人类运动的科学家,所以我既不是真正的程序员也不是数学家,所以请保持“简单”。 这是可以加载的版本np.loadtxt 结果 因此,我尝试了@jextee的解决方案(请参见下面的结果)。如您所见,它在前爪上非常有效,但在后腿上效果较差。 更具体地说,它无法识别出第四脚趾的小峰。显然,这是循环固有的固有观点,即循环从上到下朝向最低值,而不考虑此位置。 谁会知道如何调整@jextee的算法,以便它也能够找到第四个脚趾? 由于我尚未处理其他任何试验,因此无法提供其他任何样品。但是我之前提供的数据是每只爪子的平均值。该文件是一个数组,其中最大9爪的数据按它们与板接触的顺序排列。 此图显示了它们如何在空间上分布在板上。 更新: 我已经为有兴趣的任何人建立了博客,并为SkyDrive设置了所有原始测量值。因此,对于任何需要更多数据的人:给您更多的权力! 新更新: 因此,在获得帮助后,我遇到了有关爪子检测和爪子分类的问题,我终于能够检查每个爪子的脚趾检测!事实证明,除了爪子大小像我自己的示例中的爪子一样,它在任何情况下都无法正常工作。事后看来,如此随意地选择2x2是我自己的错。 这是一个出问题的好例子:指甲被识别为脚趾,而“脚跟”是如此之宽,被识别两次! 脚掌太大,因此尺寸为2x2,没有重叠,会导致两次检测到一些脚趾。相反,在小型犬中,它通常找不到第5个脚趾,我怀疑这是2x2区域太大造成的。 在尝试所有测量的当前解决方案后得出了一个惊人的结论:几乎对我所有的小型犬来说,它都找不到第五个脚趾,而在大型犬的50%以上的撞击中,它会发现更多! 所以很明显我需要更改它。我自己的猜测是将其大小更改为neighborhood较小的大小(对于小型狗)和较大的大小(对于大型狗)。但是generate_binary_structure不允许我更改数组的大小。 因此,我希望其他人对脚趾的定位有更好的建议,也许脚趾的面积与爪子的大小成正比?

17
为什么setTimeout(fn,0)有时有用?
最近,我遇到了一个非常讨厌的错误,该错误中的代码是<select>通过JavaScript动态加载的。动态加载的<select>具有预先选择的值。在IE6中,我们已经有代码来修复selected <option>,因为有时<select>的selectedIndex值可能与selected <option>的index属性不同步,如下所示: field.selectedIndex = element.index; 但是,此代码无法正常工作。即使selectedIndex正确设置了字段,最终也会选择错误的索引。但是,如果我alert()在正确的时间插入一条语句,则会选择正确的选项。考虑到这可能是某种时序问题,我尝试了一些以前在代码中看到的随机现象: var wrapFn = (function() { var myField = field; var myElement = element; return function() { myField.selectedIndex = myElement.index; } })(); setTimeout(wrapFn, 0); 这有效! 我已经为我的问题找到了解决方案,但是我不知道为什么这可以解决我的问题,对此我感到不安。有人有官方解释吗?通过使用调用函数“稍后”可以避免出现什么浏览器问题setTimeout()?

29
在JavaScript中删除DOM节点的所有子元素
我将如何删除JavaScript中DOM节点的所有子元素? 说我有以下(丑陋的)HTML: <p id="foo"> <span>hello</span> <div>world</div> </p> 我抓住了我想要的节点,如下所示: var myNode = document.getElementById("foo"); 我怎么能去掉的孩子foo,这样正好<p id="foo"></p>还剩下什么? 我可以做: myNode.childNodes = new Array(); 或者我应该使用某种组合removeElement? 我希望答案直接是DOM;如果您还提供jQuery答案以及仅DOM答案,则需要加分。
872 javascript  dom 

16
如何安装带有.whl文件的Python软件包?
我在Windows机器上安装Python软件包时遇到问题,想与Christoph Gohlke的Window二进制文件一起安装。(根据我的经验,这减轻了许多其他软件包安装的麻烦)。但是,仅.whl文件可用。 http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype 但是,如何安装.whl文件? 笔记 我已经找到了车轮上的文档,但是它们在解释如何安装.whl文件时似乎并不那么简单。 该问题与该问题重复,但未直接回答。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.