小编Cod*_*lus的帖子

R,迭代矩阵的行向量

我有一些向量vect,我想迭代矩阵v的行向量并计算:

cov(v, vect)

我试过:

for(vect in mat2)     #where mat2 is a 215 by 31 matrix
Run Code Online (Sandbox Code Playgroud)

然而,每个向量似乎都是值为 1 的标量。

  1. 如何迭代矩阵的行向量?
  2. 为了使这一点变得更好,因为我有兴趣计算cov(v, vect)v 是行向量的总和,我如何使用高阶函数left-foldright-fold

r vector matrix fold higher-order-functions

4
推荐指数
1
解决办法
8745
查看次数

R和rbind制作没有相同长度的条目为零

说我有两个向量v1v2和,我想打电话rbind(v1, v2).但是,假设length(v1)> length(v2).从文档中我已经读过,较短的向量将被回收.以下是此"回收"的示例:

> v1 <- c(1, 2, 3, 4, 8, 5, 3, 11)
> v2 <- c(9, 5, 2)
> rbind(v1, v2)
   [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
v1    1    2    3    4    8    5    3   11
v2    9    5    2    9    5    2    9    5
Run Code Online (Sandbox Code Playgroud)
  1. 是否有任何简单的方法可以阻止v2被回收,而是将其余的条目设为0?
  2. 有没有更好的方法来构建向量和矩阵?

非常感谢所有帮助!

r vector matrix rbind

4
推荐指数
1
解决办法
3557
查看次数

使用igraph和R进行图形可视化

我试图使用igraph包在R中可视化图形.我希望可视化边缘大小在2000到70,000之间的图形.情节看起来像这样:

这不是一个很好的情节,因为你看不到任何东西.我已经弄明白了如何带走标签,但由于顶点太大,你仍然看不到任何东西.

  1. 我可以删除顶点,只看边缘吗?

例如,这是相同的情节,但我在完成之前拍了照片.似乎R只在完成之前绘制边缘:

在此输入图像描述

visualization r igraph graph-visualization

4
推荐指数
1
解决办法
5034
查看次数

python相当于lisp中的引用

在python中,什么是引用运算符的等价物?我发现有必要推迟评估.例如,假设我在下面的lisp伪代码中有:

a = '(func, 'g)
g = something
(eval a)
Run Code Online (Sandbox Code Playgroud)

我正在做的是将评估推迟g到以后的时间.这是必要的,因为我想g稍后定义.在python中这个psuedocode的等价思想是什么?

lisp python functional-programming quote

4
推荐指数
1
解决办法
451
查看次数

常见的lisp帮助相当于python中的帮助

在python解释器中,可以简单地键入help("name")以访问文档name.

  1. common-lisp REPL(我正在使用SBCL)中的等价物是什么?
  2. 请注意,我在emacs 24.3中使用SLIME

提前致谢.

emacs common-lisp slime read-eval-print-loop

4
推荐指数
1
解决办法
110
查看次数

字典文本文件UNIX

谁能告诉我UNIX系统上的字典文本文件在哪里?或者我可以在哪里获得一个好的词典文本文件?我一直在使用来自SUN的文本文件,但它包含一个没有句点的缩写(或者我可以删除它们).有人能指出我正确的方向吗?我似乎无法在Mac开发人员字典工具上找到任何有用的东西.我正在寻找只包含英文单词,没有缩写,没有专有名词的东西.这是一个文字游戏.

unix text dictionary text-files

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

SQL Server BIDS,SSIS聚合和分组

我有一个employee表,带有employee_id,nameworking_division,其中employee_id是主键.我有一个包含这些列的Excel源代码,以及员工输入工作时间的更多信息,以及他们所做的工作类型,公司的划分等等.

因此,对于任何一天,一个员工我可以有多行显示他们的工作类型,他们工作的部门,以及他们对该部门的收费时间.

如何将其插入到employee_id主键中的OLE DB中?

我试图使用聚合转换来分组employee_id,但是employee_id并且working_divisions不是一对一的.因此,对这两列的操作组将尝试将相同的内容employee_id插入employee表中(这employee_id是主键!)如果我不包括working_division聚合转换,那么我将丢失数据.

如何通过分组我的数据employee_id,并保留该行的所有其他列?

感谢您的帮助!

sql-server ssis group-by aggregate bids

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

C通用链表

我有一个通用的链表,其中包含void*类型的数据我试图使用struct employee填充我的列表,最终我想破坏对象struct employee.

考虑这个通用的链表头文件(我用char*类型测试过它):

struct accListNode                 //the nodes of a linked-list for any data type
{
  void *data;                     //generic pointer to any data type
  struct accListNode *next;       //the next node in the list
};

struct accList                    //a linked-list consisting of accListNodes
{
  struct accListNode *head;
  struct accListNode *tail;
  int size;
};

void accList_allocate(struct accList *theList);           //allocate the accList and set to NULL
void appendToEnd(void *data, struct accList *theList);    //append data to the end of the accList
void removeData(void *data, struct …
Run Code Online (Sandbox Code Playgroud)

c generics malloc pointers linked-list

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

C void指针和指针比较

我有以下函数从C中的链表中删除通用数据:

void removeData(void *data, struct accList *theList)
{
    struct accListNode* cur = theList->head;
    struct accListNode* prev = NULL;

    for(; cur != NULL; prev = cur, cur = cur->next)
    {
        if(cur->data == data)
        {
            if(cur == theList->head)
            {
               theList->head = cur->next;
            }
            if(cur == theList->tail)
            {
                theList->tail = prev;
            }
            if(prev != NULL)
            {
                prev->next = cur->next;
            }
            free(cur);
            return;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

背后的含义是cur->data == data什么?

由于我的数据是generic(void*),这对于任何原始类型和任何结构类型意味着什么?

例如,考虑员工结构:

struct employee
{
    char name[20];
    float wageRate;
};
Run Code Online (Sandbox Code Playgroud)

cur->data …

c comparison struct pointers void-pointers

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

SQL聚合函数子查询

我想要做的是计算子查询返回的行数,基本上如下:

select pp.prop_id, COUNT((select employee_id from employee e where e.ao1_hours > 0))
  from proposal_piece pp

  group by pp.prop_id
  order by pp.prop_id
Run Code Online (Sandbox Code Playgroud)

这是我的错误消息:

Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?如果select只返回一堆employee_id's带有过滤条件的行为,为什么我不能计算行数或employee_id's返回的行数?

我希望能算出拥有的不同员工的数量ao1_hours > 0.由...分组prop.

以下是有关我的数据库的一些结构信息,作为查询的一部分.

    from proposal_piece pp
    INNER JOIN employee e
    on pp.employee_id = e.employee_id
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql aggregate rows count subquery

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