小编whi*_*ler的帖子

子集单个因子的所有级别

有没有办法在一个干净的猛扑中将所有级别的单个因子分组?

案例:假设您有一个数据框,其中一列是一个因子(数据$因子),并且您想要创建仅包含一个因子级别的子集数据框.当通过编写单独的子集命令存在少量因素时,这很容易做到.但是,如果你有很多级别(例如50级以上)怎么办?在这种情况下是否有命令或巧妙的方法来创建所有子集而无需编写50多个子集命令?

r

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

在 PHP 中解析 CSV 并尝试在字段内容中保留换行符

我有一个 csv 文件,其中一列有换行符。该列是一个描述字段,因此它存储文本行、项目符号点和最重要的换行符 - 有时段落之间有两个。更复杂的是,描述字段还包含引号。

我已经尝试了我所知道的一切来将内容(并保持格式)放入一个变量中。我试过 file_get_contents、str_getcsv 和 fgetcsv 都无济于事。其中一个函数让我将整个描述字段放入一个变量中,但它删除了所有新行,因此所有内容都在一个巨大的段落中。另一个单独解析描述字段中的每个段落,而不是单个单元。

这是我的 csv 文件的一般格式:

"391","The Great Gatsby","The Great Gatsby, F. Scott Fitzgerald’s third book, stands as the supreme achievement of his career. 

This exemplary novel of the Jazz Age has been acclaimed by generations of readers. The story of the fabulously wealthy Jay Gatsby and his love for the beautiful Daisy Buchanan, of lavish parties on Long Island at a time when The New York Times noted “gin was the national …
Run Code Online (Sandbox Code Playgroud)

php csv

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

将日期转换为连续比例/变量

无论如何转换或指示ggplot将Dates列解释为连续变量?

我的数据(df)如下所示:

Location       Date     Value
56.28,-36.57 2011-01-10  32
56.28,-36.57 2010-02-08  40
52.24,-36.58 2010-03-22  18
52.24,-36.58 2011-06-14  39
52.25,-36.59 2012-04-10  41
52.25,-36.59 2010-04-09  38
Run Code Online (Sandbox Code Playgroud)

我试图使用以下命令绘制数据:

g=ggplot(df) + geom_boxplot(aes(factor(Location),Value, col=Date))+ geom_jitter(aes(factor(Location),Value),size=1) + scale_colour_gradient(low='red',high='green')
Run Code Online (Sandbox Code Playgroud)

但收到以下错误消息:

Error: Discrete value supplied to continuous scale
Run Code Online (Sandbox Code Playgroud)

如果我将Date转换为Date对象(例如col=as.Date(Date)),我收到以下错误:

Error in unit(tic_pos.c, "mm") : 'x' and 'units' must have length > 0
Run Code Online (Sandbox Code Playgroud)

目标是让Date列指示点的颜色,最早的日期颜色为红色,后面的日期颜色渐变为绿色.

r ggplot2

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

您可以在index.php - Fat Free Framework 中使用配置文件中的全局变量吗?

我想在 config.ini 文件中设置一个名为 CONTROLLERPATH 的全局变量,然后在 index.php 文件中使用该变量将 GET 请求路由到目录结构中的正确控制器。我正在执行以下操作,但 F3 无法确定 CONTROLLERPATH 的值。

我的config.ini文件:

[global]

DEBUG=3
UI=ui/
CONTROLLERPATH='app/controllers/'
Run Code Online (Sandbox Code Playgroud)

在我的index.php文件中:

$f3->config('config.ini');
$f3->route('GET /', CONTROLLERPATH . 'indexController->index');
Run Code Online (Sandbox Code Playgroud)

我还尝试放弃 config.ini 方式并在我的index.php 文件中设置controllerPath 的值,如下所示,但它仍然不起作用:

$f3->set('controllerPath', 'app/controllers/');
Run Code Online (Sandbox Code Playgroud)

php fat-free-framework

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

多线程 - 为什么一个线程正在完成所有工作?

我使用两个线程将两个矩阵相乘(但是,程序也是为了扩展而编写的,因此我可能会使用三个,四个等等线程).每个线程计算/完成最终矩阵的一行(或列)的工作.如果一个线程在一行上工作,另一个线程不应该在该行上工作.它/它们应该移动到下一个可用行.

首先,我不确定我实施问题的方式是否正确.如果你能看到更好的方法,请告诉我.

其次,我每次测试它的方式(使用不同大小的矩阵 - 甚至是巨大的矩阵),只有一个线程完成工作.也就是说,每次,同一个线程都可以访问run()方法的synchronized块.其他线程正在进入run()方法,但为什么只有一个线程总是获得锁定并完成所有工作?

这是我的run方法:

 public void run() {
    System.out.println(Thread.currentThread().getName());
    while (i < number of columns in final matrix) {
        synchronized (this) {
            if (i < number of columns in final matrix) {
                for (int j = 0; j < Main.B[0].length; j++) { 
                    for (int k = 0; k < Main.A[0].length; k++) { 
                        Main.C[i][j] += Main.A[i][k] * Main.B[k][j];
                    }
                }
                i++;
            }
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

这是我的驱动程序类中的代码,它创建线程并启动程序:

MyRunnable r = new MyRunnable();
Thread thread1 = new Thread(r);
Thread thread2 = …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronized matrix-multiplication

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

d3 - 将元素附加到外部SVG文件

我有一个图形,我想加载作为我的d3可视化的背景(或简单地作为svg我可以附加circle元素).插图是svg格式的.我试图以html这样的方式将它加载到我的文件中,这样我就可以将元素(例如圆圈)附加到文件的(或顶部)svgdiv它所在的文件中.这是我有两种方法尝试:

<script>

d3.xml("bal.svg", "image/svg+xml", function(xml) {
  document.body.appendChild(xml.documentElement);
});

var circle = svg.append("circle")
                .attr("cx", 100)
                .attr("cy", 100)
                .attr("r", 20)
                .style("fill", "red");

</script>
Run Code Online (Sandbox Code Playgroud)

svg图像看起来非常精细,但没有圆圈出现.在Firefox中,html外部svg文件显示为:

<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 
width="250px" height="250px" viewBox="0 0 250 250" 
enable-background="new 0 0 250 250" xml:space="preserve">
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

<div id="htmlEmbed"></div>

<script>

d3.select("#htmlEmbed")
.append("object")
.attr("data", "tba2.svg")
.attr("width", 500)
.attr("height", 500)
.attr("type", "image/svg");

d3.select("#htmlEmbed")
.append("circle")
.attr("cx", 600)
.attr("cy", 600)
.attr("r", 20)
.style("fill", "red"); …
Run Code Online (Sandbox Code Playgroud)

svg d3.js

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

如何每两个字符插入一个冒号?

我有一列时间值,除了它们是字符格式并且没有用于分隔H,M,S的冒号.该列看起来类似于以下内容:

Time
024201
054722
213024
205022
205024
125440 
Run Code Online (Sandbox Code Playgroud)

我想将列中的所有值转换为格式中的实际时间值H:M:S.这些值已经是HMS格式化的,所以它只是插入冒号的问题,但事实证明这比我想象的要困难.我找到了一个从右边每三位数添加逗号的包,使字符串看起来像货币值,但没有时间(没有添加日期值,我不想这样做).任何帮助,将不胜感激.

r

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

SQL字符串正确但fetchAll为空

我完全感到困惑.我试图使用php/PDO在我的Web应用程序中执行SQL语句.以下是我的代码:

$dbServer = DBSERVER;
$dbh = new \PDO('mysql:host=' . $myDBServer . ";port=3306", 'nameofserver', 'password', array(\PDO::ATTR_PERSISTENT => false));
$stmt = $dbh->prepare($sqlString);
$stmt->execute();
$result = $stmt->fetchAll(\PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

我的结果总是一个空数组,即使我知道结果集中应该有结果.为了调试,我已将$ sqlString剪切并粘贴到MySQL Workbench中,并始终为我提供正确的结果集.所以,我知道$ sqlString是合法的.

以下是我的$ sqlString:

SELECT * FROM table1 t1 join table2 t2 ON t1.column1 = t2.column2 where t1.endDate is NULL AND t2.column3='2'
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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

添加具有其他计数的列

我有一个数据框df,看起来像以下内容,其中gender列是一个factor具有两个级别的:

gender    age
m         18
f         14
m         18
m         18
m         15
f         15
Run Code Online (Sandbox Code Playgroud)

我想添加一个新列count,该列仅反映该gender级别在数据框中出现的次数。因此,最终,数据框将如下所示:

gender    age    count
m         18     4
f         14     2
m         18     4
m         18     4
m         15     4
f         15     2
Run Code Online (Sandbox Code Playgroud)

我知道我可以做得到table(df$gender)该因子出现的次数,但是我不知道如何将这些结果转换为中的新列df。我想知道如何使用该table功能-还是有更好的方法来实现我的新专栏?

r

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

两个线程写入同一个文件

我有多个线程(现在让我们说两个),每个线程检索一个HTML页面并将其内容写入文件.需要注意的是,每个线程都想写入相同的输出文件.具有run()方法的类是静态内部类.我想采取的方法是让每个线程将要写入的内容放入队列中.然后,在线程完成(或所有线程完成)之后,迭代队列并将内容打印到文件.我不确定如何实现这一点.同样,实现可运行接口的类是静态的.我并不精通并发性,也不一定想做任何花哨的事情.有关简单实施的任何建议吗?

java concurrency multithreading

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

是否可以在Leaflet.Draw中放置大小和数量限制?

这个问题是针对Leaflet用户(以及使用Leaflet.draw插件的用户)...

我正在使用Leaflet,并希望允许我的用户在地图的任何区域上绘制1 - 且仅1 - 单个多边形.我还想以某种方式限制该多边形的大小(例如限制正方形的边长或覆盖它的区域 - 最好用度数指定,这样无论缩放如何都会转换设置的大小限制水平).

我的最终目标是简单地提取4个方形顶点的坐标或多边形区域覆盖的坐标.

也就是说,我找到了Leaflet.Draw插件.这很棒,但是,我需要将其功能限制在我的要求之内(一次只绘制1个多边形,特别是不能将尺寸绘制得太大).这可能吗?如果是这样,怎么样?

无论是否可能,有没有更好的方法来做这件事?

javascript plugins leaflet leaflet.draw

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

合并 2 个数据帧,丢弃不匹配的行

我有两个数据框——一个很大(超过 200 万行),一个较小(大约 300,000 行)。较小的数据帧是较大数据帧的子集。唯一的区别是较大的有一个额外的属性,我需要添加到较小的。

具体来说,大数据框的属性是(日期、时间、地址、标志),小数据框的属性是(日期、时间、地址)。我需要以某种方式将正确的相应 Flag 值放入每行的较小数据框中。“合并”数据帧的最终大小应该与我较小的相同,从大数据帧中丢弃未使用的行。

实现这一目标的最佳方法是什么?

更新:我使用以下内容测试了合并功能:

new<-merge(data12, data2, by.x = c("Date", "Time", "Address"), 
           by.y=c("Date", "Time", "Address"))
Run Code Online (Sandbox Code Playgroud)

new<-merge(data12, data2, by = c("Date", "Time", "Address"))
Run Code Online (Sandbox Code Playgroud)

两者都返回一个空数据框(新),具有正确数量的属性以及以下警告消息:

Warning message:In `[<-.factor`(`*tmp*`, ri, value = c(15640, 15843, 15843, 15161,  : invalid factor level, NAs generated
Run Code Online (Sandbox Code Playgroud)

merge r dataframe

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

复制营养标签 - 专家CSS级别

我试图在CSS中模仿这种营养标签格式,但我根本无法获得正确的形状.我能想到的最好的是摆弄边缘半径,但这给了我更多的药丸形状,但仍然无法在底部获得黑色切割形状.有没有人在CSS中复制这样的营养标签?有人愿意尝试吗?任何帮助将不胜感激.

这是我到目前为止的链接:jsfiddle.net/f5jczunf /

#block {
        border-radius:50%/10px;
        background: #ccc;
        padding: 20px; 
        width: 50px;
        height: 100px; 
        border: 1px solid #000;
        background-color:#FFF;
        text-align:center;
    }



.number {
          font-weight:bold;
          font-size:18pt;
          text-align:center;
        }

<div id="block">
<span class="number">150</span>
<br/>Calories
</div>
Run Code Online (Sandbox Code Playgroud)

包装营养标签的前面

html css css3

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