小编Cos*_*Cos的帖子

有没有办法使用Notepad ++删除文件中的所有注释?

Notepad ++显然可以识别所有注释.有没有办法简单地删除所有?

编辑: Stat-R的书签方法有很大帮助,不仅可以删除注释,还可以有条件地删除行.

comments notepad++

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

D3 Sankey最小化链接交叉

在他的d3 Sankey Diagram页面上,Mike Bostock说"将来可以改进算法,比如最小化链路交叉".

我想花一些时间做这件事,但我不确定是否要开始.有没有人对如何实现这一点有任何建议或想法?

我的直觉是,应用于节点以最小化链路距离的迭代松弛也可用于重新定位相同的节点以最小化链路交叉.

即使在每个x位置只有一个节点的情况下,我确实需要垂直"展开"节点,这样可以大大减少链接交叉(它不需要是学术级别的结果,实际的,比现在更好的结果就足够了)

这里有一个JS Fiddle作为起点 - 节点以次优的方式定位,使得边/链接从一开始就交叉:

function getData() {
    return {
        "nodes": [{
            "node": 0,
            "name": "Name0"
        }, {
            "node": 1,
            "name": "Name1"
        }, {
            "node": 2,
            "name": "Action2"
        }, {
            "node": 3,
            "name": "Name3"
        }, {
            "node": 4,
            "name": "Name4"
        }, {
            "node": 5,
            "name": "Action5"
        }, {
            "node": 6,
            "name": "Action6"
        }, {
            "node": 7,
            "name": "Action7"
        }, {
            "node": 8,
            "name": "Action8"
        }],
        "links": [{
            "source": 0,
            "target": 6, …
Run Code Online (Sandbox Code Playgroud)

d3.js sankey-diagram

7
推荐指数
1
解决办法
1232
查看次数

Meteor JS Uncaught ReferenceError:未定义会话

我在\ client\main.js文件中设置了一个非常简单的事件:

Template.hello.events({
  'click button': function () {
    Session.set('selectedPlayer', 'session value test');
    Session.get('selectedPlayer');
    var selectedPlayer = Session.get('selectedPlayer');
    console.log(selectedPlayer);
  }
});
Run Code Online (Sandbox Code Playgroud)

但是,每当我单击按钮时,控制台都会"Uncaught ReferenceError: Session is not defined"在第一次Session.set调用的行中显示.

其他类似的问题归咎于Session只能在客户端而不是服务器上运行 - 但据我所知,文件夹"client"中的所有内容都是自动客户端的.

javascript session meteor

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

计算相同长度向量中的连续元素

如果我有一个矢量

"a": 0 0 1 1 1 0 0 0 0 1 1 0 0 0
Run Code Online (Sandbox Code Playgroud)

如何生成包含连续元素数的相同长度的向量,如下所示:

"b": 2 2 3 3 3 4 4 4 4 2 2 3 3 3
Run Code Online (Sandbox Code Playgroud)

我试过了,但我没有设法以这种方式伸展它.

r vector count sequence run-length-encoding

6
推荐指数
2
解决办法
173
查看次数

是否有允许多个系列/列的 D3 仪表?

我正在 D3 或 C3js 中寻找类似的东西:

多表

C3 中的默认 Gauge Chart 将多列作为数据,但随后将它们显示在同一行上,因此它们相互覆盖。

javascript data-visualization gauge d3.js c3

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

R中逻辑向量中连续值的相交范围

我有两个逻辑向量,它们看起来像这样:

x = c(0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0)
y = c(0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0)
Run Code Online (Sandbox Code Playgroud)

我想计算连续值范围之间的交集。这意味着连续值(1 秒)作为一个范围处理。所以在上面的例子中,每个向量包含一个 1 的范围,并且这些范围只相交一次。

是否有任何用于范围交叉的 R 包可以在这里提供帮助?

r range interval-intersection

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

在bash中,当B列具有相同内容时,如何将A列中的所有数字相加?

我的表看起来像这样:

11 wordA  
16 wordB 
17 wordC 
24 wordA 
25 wordB
Run Code Online (Sandbox Code Playgroud)

如果该行上的单词匹配,我想将数字加起来,所以我可以合并表格.结果应如下所示:

35 wordA
41 wordB
17 wordC
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助!

(PS有没有办法用awk做到这一点?)

bash shell awk

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

未捕获的TypeError:对象#<Object>没有方法'apply'

jQuery抛出以下错误:

未捕获的TypeError:对象#没有方法'apply'

f.event.dispatch

h.handle.i

我找到了这些相关的帖子,但无法解决使用它们的问题: 这个,这个这个.

这是麻烦的代码:

$(document).ready(function(){
$('form.rating').click({
    cancelShow:true,
    callback: function(ui, type, new_value) {
        var values = ui.$form.serializeArray();
        values.push({
            'name': 'rating',
            'value': new_value
        });
        values = jQuery.param(values);
        var msg = ui.$form.attr('update-msg');
        $(msg).removeClass('hidden');
        $(msg).show();
        $(msg).find('div.msg-default').show();
        $(msg).find('div.msg-result').hide();
        $.ajax({
            'type': 'POST',
            'dataType': 'json',
            'url': ui.$form.attr('action'),
            'data': values
        }).done(function(data) { 
            var overall_rating = ui.$form.attr('update-overall');
            if(overall_rating && data['overall_rating']){
                $(overall_rating).html(data['overall_rating']);
            }
            if(msg){
                $(msg).find('div.msg-default').hide();
                if(data['msg']) {
                    $(msg).find('div.msg-result').show();
                    $(msg).find('div.msg-result').html(data['msg']);
                    window.setTimeout(function() {
                        $(msg).addClass('hidden');
                    }, 2000);
                } else {
                    $(msg).addClass('hidden');
                }
            }
            if(data['user_rating'] && …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

快速渲染路径上的流星错误TypeError:dynamics.slice不是函数

每次页面呈现时,我都会收到以下错误.我以前没有收到这些,他们刚开始有一天,我发现的唯一解决方案是卸载快速渲染.以任何方式改变路线似乎没有任何影响.知道问题的根源是什么吗?

错误

我发现以下页面描述了类似的错误,但我在waitOn函数中没有this.redirect(...)或Router.go(...):https: //github.com/kadirahq/fast -render#3- waiton和-订阅的方法

以下是帐户路由和相应控制器的代码:

Router.route("/account", {
    name: "Account",
    controller: simpleWebsiteController,
    waitOn: function () {
        return [
            Meteor.subscribe("userData"),
            Meteor.subscribe("userMessages")
        ]
    },
    data: function () {
        var messages = Collections.Messages.find({userId: Meteor.userId()},{sort: { creationDate: -1 }});
        var posts = Collections.Posts.find({});
        var comments = Collections.Comments.find({});
        return {
            content: "page-account",
            userMessages: messages,
            userComments: comments,
            userPosts: posts
        };
    },
    onBeforeAction: function () {
        // If the user is not logged in, redirect to login page
        var path = this.location.get().path;
        if (!Meteor.userId() && …
Run Code Online (Sandbox Code Playgroud)

meteor

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

JSON数据聚合的最佳实践是什么?

假设我有以下格式的数据集:

var smallTestData = [
{"YEAR": "2009", "MONTH": "1", "CUSTOMER": "Customer1", "REVENUE": "1938.49488391425"},
{"YEAR": "2009", "MONTH": "1", "CUSTOMER": "Customer2", "REVENUE": "75.9142774343491"},
{"YEAR": "2009", "MONTH": "1", "CUSTOMER": "Customer2", "REVENUE": "99.3456067931875"} ...];
Run Code Online (Sandbox Code Playgroud)

现在,如果我想绘制一个D3或C3图表来显示每个客户每年和每月的累计收入,我想我最终会得到这样的结果:

   [{"yearMonth":"2009 1","revenueCustomer1":158989,"revenueCustomer2":68181},
    {"yearMonth":"2009 2","revenueCustomer1":171217,"revenueCustomer2":204975},
    {"yearMonth":"2009 3","revenueCustomer1":38477,"revenueCustomer2":46605} ...];
Run Code Online (Sandbox Code Playgroud)

当然,这看起来并不优雅,但那没什么.最糟糕的部分是基于多维度(例如,年,月,客户)的度量(例如收入)的聚合,这对于JSON数据来说是一件痛苦的事情.

我已经尝试编写自己的聚合函数来解决这个问题,但除了手动将值一起添加之外,找不到任何令人满意的解决方案.谁能引导我朝着正确的方向前进?您将如何汇总数据以适应我所描述的图表类型?有没有现成的解决方案?

既然我们正在讨论这个话题,您将如何基于主键加入两个或更多数据集?

谢谢!

json aggregate d3.js c3

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

使用JQ 1.4将复杂的JSON(具有数组和不同的数据类型)转换为CSV

我有以下JSON数据:

   {
        "status": "ok",
        "ok": true,
        "data": "MFR-L",
        "stores": [{
            "name": "KOLL",
            "lat": 52.93128,
            "lng": 6.962956,
            "dist": 1,
            "x10": 1.129,
            "isOpen": true
        },
        {
            "name": "Takst",
            "lat": 52.9523773,
            "lng": 6.981644,
            "dist": 1.3,
            "x10": 1.809,
            "isOpen": false
        }]
    }
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用JQ将其转换为平面文件,但我一直遇到各种问题,尤其是由于文件类型(“无法使用字符串索引布尔值”等)引起的。

到目前为止,这篇文章已帮助我弄平了数组的内容,如下所示:

jq -r -s 'map(.stores | map({nm: .name, lt: .lat} | [.nm, .lt])) | add [] | @csv
Run Code Online (Sandbox Code Playgroud)

我如何才能使内容在层次结构中更高以映射到数组内容?

json export-to-csv jq

0
推荐指数
1
解决办法
419
查看次数