小编mik*_*ike的帖子

使用D3.csv读取csv数据,每列都在单独的数组中

我是新手一般工作D3.js和html/js,我试图弄清楚如何使用d3.csv将csv文件读入单独的数组中.我有一个看起来像这样的csv文件:

cause, prevalence, disability;
cancer, .3, .4;
aids, .5, .5;
malaria, .2, .1;
Run Code Online (Sandbox Code Playgroud)

就目前而言,我正在努力为"原因","普遍性"和"残疾"创建数组.以下是我使用的代码:

<html>
  <script type="text/javascript" src="../d3/d3.js"></script>
  <script type="text/javascript" src="../d3/d3.csv.js"></script>
  <script type="text/javascript">
    d3.csv('disability.csv', function(csv){
      var cause=csv[0];
      var prevalence=csv[1];
      var disability=csv[2];
      for (i=0;i<cause.length;i++)
      {
        document.write(cause[i] + "<br />");
      }
    })
  </script>
</html>
Run Code Online (Sandbox Code Playgroud)

document.write部分只是为了测试我已读入数据.

html csv d3.js

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

在python循环中使用iterator作为变量名

我一直想知道是否有办法在Python循环中使用迭代器作为变量名.例如,如果我想创建对象v0,v1,v2,是有没有办法做这样的事情:

for i in range(3):
    v + str(i) = i**2
Run Code Online (Sandbox Code Playgroud)

我知道语法错误,但这个想法应该清楚.相当于pasteR的东西?非常感谢,

python iterator loops

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

r中的矩阵乘法

我试图将矩阵的每一行乘以另一个矩阵的列.例如:

mat1 <- matrix(rnorm(10), nrow=5, ncol=2)
mat2 <- matrix(rnorm(5), nrow=5)
Run Code Online (Sandbox Code Playgroud)

我想用mat2乘以mat1的每一行.所需的输出形状为5*2.

r matrix multiplication

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

子集数据框,包含R中的列列表

我想选择数据框中我存储在字符串变量中的所有列.例如:

v1 <- rnorm(100)
v2 <- rnorm(100)
v3 <- rnorm(100)
df <- data.frame(v1,v2,v3)
Run Code Online (Sandbox Code Playgroud)

我想完成以下任务:

df[,c('v1','v2')]
Run Code Online (Sandbox Code Playgroud)

但我想使用变量而不是(c('v1','v2'))(这些都失败了):

select.me <- "'v1','v2'"
df[,select.me]
df[,c(select.me)]
df[,c(paste(select.me,sep=''))]
Run Code Online (Sandbox Code Playgroud)

感谢您帮助解决一个简单的问题,

string r dataframe

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

在onDragStop事件中获取材料ui滑块值(反应)

我想触发一个事件,onDragStop而不是在我的React应用程序中onChange使用一个材质的ui Slider(这样事件触发的次数更少)。然而,该文件表明onDragStop函数签名只的MouseEvent: function(event: object) => void。因此,以下适用于onChange

<Slider onChange={ (e, val) => this.props.update(e, control.id, val) } />

但是,此事件没有第二个参数val

<Slider onDragStop={ (e, val) => this.props.update(e, control.id, val) } />

如何获取onDragStop函数中Slider的当前值?请注意,我无法使用this,因为它是指父组件。

slider reactjs material-ui

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

NumPy数组的返回顺序

我正在尝试返回一个数组,该数组在数组中具有每个值的等级.例如,给定以下数组:

import numpy as np
arr1 = np.array([4, 5, 3, 1])
Run Code Online (Sandbox Code Playgroud)

我想要返回数组:

array([2, 3, 1, 0])
Run Code Online (Sandbox Code Playgroud)

这样返回数组中的值表示数组的升序(即,返回数组中的值表示哪个是最大的).使用argsort,我只能告诉如何重新排序这些值:

arr1.argsort()
array([3, 2, 0, 1])
Run Code Online (Sandbox Code Playgroud)

如果不清楚,请告诉我.

python arrays sorting numpy

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

R 中没有 FPC 的调查加权回归

我使用 R 中的 svydesign 包来运行调查加权 logit 回归,如下所示:

sdobj <- svydesign(id = ~0, weights = ~chweight, strata = ~strata, data = svdat)

model1 <- svyglm(formula=formula1,design=sdobj,family = quasibinomial)
Run Code Online (Sandbox Code Playgroud)

但是,该文档对未指定有限总体修正 (FPC) 的回归提出了警告:

    If fpc is not specified then sampling is assumed to be
with replacement at the top level and only the first stage of
 cluster is used in computing variances.
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有足够的信息来指定每个级别的人口(我对其中的抽样很少)。任何关于如何在没有 FPC 信息的情况下指定调查权重的信息都会非常有帮助。

regression r survey sampling

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

不要显示负号d3轴标签

我有一个比例,我不希望在数字之前出现负面符号 - 如何在d3格式化程序中完成?比例建立如下:

var formater = d3.format("0");

self.x = d3.scale.linear().domain([self.xmin, self.xmax]).range([0, self.settings.width])

    self.axis = d3.svg.axis()
        .scale(self.x)
        .orient("bottom")
        .tickFormat(formater);

    self.axisLabels = self.svg.append("g")
                    .attr("class", "axis")
                    .attr("id", "axis")
                    .call(self.axis)
Run Code Online (Sandbox Code Playgroud)

我看到一个选项可以添加一个"+"符号,但不能删除" - "符号https://github.com/mbostock/d3/wiki/Formatting#wiki-d3_format

此外,是否可以删除一个标签?我在标尺上标注从-5到5,并且不希望出现负号,我不想标记0.谢谢.

format label axis d3.js

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

添加边框到SVG路径d3 javascript

我希望我的svg路径(线)有边框,使得轮廓为黑色,但内部是另一种颜色.线路代码:

self.lineFunction = function(dat) {
  var self = this
  var line = d3.svg.line().interpolate('linear');

  var data = dat.map(function(d) {
    return [self.xScale(d[0]), self.yScale(d[1].mean)];
  });

  return line(data);
}

self.lines = self.svg.selectAll('.line')
  .data(d3.keys(self.data), function(d) {return d})
  .enter()
  .append('path')
  .attr('d', function(d) {return self.lineFunction(self.data[d])})
  .attr('class', 'line')
  .style('stroke', 'blue')
  .style('stroke-width', '2')
  .style('fill', 'none');
Run Code Online (Sandbox Code Playgroud)

javascript css svg d3.js

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

具有reveal.js幻灯片的Multiplex功能

我想使用slides.com 界面创建reveal.js演示文稿以节省时间,然后添加Multiplex功能以允许控制其他设备上的演示文稿.为此,我编辑了初始化选项和依赖项:

           Reveal.initialize({
                multiplex:{
                    secret: null, // Obtained from the socket.io server. Gives this (the master) control of the presentation
                    id: ID,
                    url: NODEURL // Location of socket.io server
                },              
               dependencies: [
                    { src: '//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js', async: true },
                    { src: 'reveal/plugin/multiplex/client.js', async: true },              
               ]
            });
Run Code Online (Sandbox Code Playgroud)

但是在控制台中得到这个错误,这似乎深深埋藏在揭示代码中:

Uncaught ReferenceError: head is not defined (index: 46)
Run Code Online (Sandbox Code Playgroud)

当我在透视中手动生成它时,我能够获得多路复用功能(控制器,监听器).但是这个版本打破了(链接).是否有另一种方法可以将依赖项添加到slides.com生成的演示文稿中?

javascript reveal.js

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