通常在R中,有十几个函数分散在尽可能多的包中 - 所有这些函数都具有相同的目的,但当然在准确性,性能,文档,理论严谨性等方面存在差异.
你如何找到这些 - 从R内部,甚至从你没有安装的CRAN包中找到它们?
例如:通用绘图函数.使用基础包之外的函数设置辅助滴答更容易:
minor.tick(nx=n, ny=n, tick.ratio=n)
Run Code Online (Sandbox Code Playgroud)
当然情节是在R核心,但是minor.tick不是,它实际上是在Hmisc中.
当然,这不会出现在情节文档中,也不应该指向它.
另一个例子:绘图的数据输入参数可以由函数hexbin返回的对象提供,同样,该函数来自R核心之外的库.
显而易见的是从各种库中收集这些函数参数并将它们放在单个命名空间中的编程方法?
*编辑:(试图在上面更清楚地重新说明我的例子:) 在R核心中提供的绘图参数,例如,设置轴刻度频率是xaxp/yaxp; 但是,也可以通过基本包外部的函数设置/ t/f,就像在Hmisc包中的minor.tick函数一样 - 但是你不会知道只是从查看plot方法签名.R中有元函数吗?*
到目前为止,当我遇到它们时,我一直在手动收集它们,每个集合都收集在一个TextMate 片段中(以及伴随的库导入).这不是那么困难或耗时,但我只能更新我的片段,因为我发现了这些额外的参数/参数.是否有规范的R方式来做到这一点,或者至少是一种更简单的方法?
只是在不明确的情况下,我说的不是在多个包提供涉及相同或统计视图(例如,在基本包"箱线图"功能的情况下;"boxplot.matrix"在gplots;和"bplots '在Rlab中).我所说的是两个或多个包中的函数名相同的情况.
我正在努力使链表与此类似:
那就是在另一个结构中让我首先调用它的"头".但是我发现做了那个改变.难以将值添加到list_item结构中.我尝试了一些事情,看它是否有效.它编译,但是当我运行代码时它会崩溃.任何帮助在这里都会有所帮助.我知道崩溃的原因是我想将new_node指向linked_list.
#include <iostream>
using namespace std;
struct list_item
{
int key;
int value;
list_item *next;
};
struct list
{
struct list_item *first;
};
int main()
{
list *head;
list *new_node;
head = NULL;
head->first = NULL;
for(int i = 0; i < 10; i++)
{
//allocate memory for new_node
new_node = (list*)malloc(sizeof(list));
new_node->first = (list_item*)malloc(sizeof(list_item));
//adding the values
new_node->first->key = i;
new_node->first->value = 10 + i;
//point new_node to first;
new_node->first->next = head->first;
//point first to new_node;
head->first …Run Code Online (Sandbox Code Playgroud) 我有一个IGroup类型的对象列表.这些可以嵌套到umlimited级别,我试图在从数据库中检索它们之后对它们进行分组.我无法理解如何递归地将所有组添加到正确的父母.任何以null作为父级的组都是顶级组.我不能保证他们从数据库中出来的顺序.
public interface IGroup {
string ID { get; set; }
string Name { get; set; }
string ParentID { get; set; }
IList<IGroup> Groups { get; set; }
...
Run Code Online (Sandbox Code Playgroud)
所以,如果我有一个列表:
Group1: ID = g1, ParentID = null
Group1a: ID = g2, ParentID = g1
Group2: ID = g3, ParentID = null
Group1b: ID = g4, ParentID = g3
Group1bc: ID = g5, ParentID = g4
Run Code Online (Sandbox Code Playgroud)
我正在尝试将它们分组为:
|Group1
|--Group1a
|--Group1b
|--|
|--Group1bc
|Group2
Run Code Online (Sandbox Code Playgroud)
有人想要递归分组吗?
我打算将一些"和平"(你可以称之为组织)带到我在家里做的个人工作(小项目等).
我想使用a SCM和a issue tracker来捕获提交并自动将它们显示为更改集等.
请注意,所有上述应用程序都应该用于个人用途,因此更喜欢某些东西,FOSS并且在系统要求方面也需要超轻量级.
您有什么推荐的吗?
编辑: 以下是我的一些疑虑/担忧:
Git用GitHub看起来很不错.但我对公开代码库不太满意GitHub.你说什么?GitHub提供问题跟踪器?我的意思是,我可以在GitHub提供的问题跟踪器上打开一个问题并针对该问题提交吗?SCM(在我的笔记本电脑上)并使用remote issue tracker像FogBugz这样的东西吗?但我只是不明白远程问题跟踪器如何捕获我的提交.任何的想法?更新:
我终于Mercurial和BitBucket一起去了.到目前为止工作真棒!
我的Xcode项目中有一堆图像.最初添加它们时没有选择"为任何添加的文件夹创建文件夹引用".所以我删除了引用并按照这些说明重新添加了将资源目录层次结构包含到应用程序包中
遗憾的是,Interface Builder不会显示该目录中的任何图像.在项目树上,目录中出现一个蓝色图标,所有文件都在那里!
文件名显示在IB Inspector中(即在"Image"属性下),但是我找到了该目录中所有内容的图像图标.
任何想法如何让图像再次显示?
我有一定数量的div框,它们都有相同的类名.我试图向他们申请一些东西,但没有运气.我到目前为止构建的代码是
$(document).ready(function(){
elements = $('div.easy_editor');
elements.each(function() { $(this).css("border","9px solid red"); });
//elements[0].css("border","9px solid red");
});
Run Code Online (Sandbox Code Playgroud)
你能告诉我我做错了吗?
说我有一和零的矩阵,并且我想为这个矩阵取相同值的"识别符"而不管该基质是否由90,180,或270度,即,一个4对1映射旋转.理想情况下,此标识符应为矩阵大小的1/4.是否可以编写一个执行此映射的函数?
背景:我在UVa问题集上看到了这个问题.我并不需要这样的功能来解决问题,但它存在似乎是合理的,并且使用它将使得更优雅的解决方案.
我试图弄清楚为什么这个查询返回0行,因为所有3个表中都有数据.
表1:应用程序列:ID,名称
表2:资源
列:ID,名称
表3:ApplicationResourceBridge
列:ID,app_id,resource_id
SELECT Resources.name
, ApplicationResourceBridge.resource_id AS Expr3
FROM Resources
INNER JOIN Applications
ON Resources.id = Applications.id
INNER JOIN ApplicationsResources
ON Resources.id = ApplicationResourceBridge.resource_id
Run Code Online (Sandbox Code Playgroud) 假设一个文本文件包含
大家好,我的名字是爱丽丝,我留在加拿大.
我如何使用PHP查找"爱丽丝"并将其替换为"约翰".
$filename = "C:\intro.txt";
$fp = fopen($filename, 'w');
//fwrite($fp, $string);
fclose($fp);
Run Code Online (Sandbox Code Playgroud) 作为一个整体,我对lxml和HTML Parsers相当新.我想知道是否有办法用另一个元素替换树中的元素......
例如,我有:
body = """<code> def function(arg): print arg </code> Blah blah blah <code> int main() { return 0; } </code> """
doc = lxml.html.fromstring(body)
codeblocks = doc.cssselect('code')
for block in codeblocks:
lexer = guess_lexer(block.text_content())
hilited = highlight(block.text_content(), lexer, HtmlFormatter())
doc.replace(block, hilited)
Run Code Online (Sandbox Code Playgroud)
我想沿着这些行做一些事情,但这会导致"TypeError",因为"hilited"不是lxml.etree._Element.
这可行吗?
问候,