在SQL中,如果要使用IN查找特定变量(列)的许多值,则可以轻松避免多个OR条件.例如 :
SELECT * FROM colors WHERE color in ('Red', 'Blue', 'Green')
Run Code Online (Sandbox Code Playgroud)
我怎么会在R?我目前必须这样做:
shortlisted_colors <- subset(colors, color == 'Red' | color == 'Blue' | color == 'Green')
Run Code Online (Sandbox Code Playgroud)
什么是更好的方法?
在谷歌搜索中,我找到了有关 PyGreSQL 库的文档,它可以帮助我将 Python 连接到 Postgres。
但是,我在任何地方都找不到下载该软件包的链接。甚至这个文档: http: //www.pygresql.org/install.html
谈论下载 Windows Installer 等,但没有说明从哪里下载。
我希望该连接适用于 Python 2.7
我这里有面积图的 d3 代码。我的问题主要是关于轴和刻度线的样式。
目前 x 轴和 y 轴的样式如下:
.axis line {
fill: none;
stroke: red;
shape-rendering: crispEdges;
}
.axis path {
fill: none;
stroke: blue;
shape-rendering: crispEdges;
}
Run Code Online (Sandbox Code Playgroud)
我不想使用这种方法。假设我想在 javascript 中使用 d3 的 style() 方法更改轴的描边颜色(为绿色)。我尝试这样做:
svg.append("g")
.attr("class", "x axis")
.style("stroke", "green")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
Run Code Online (Sandbox Code Playgroud)
我最终将轴文本标签更改为绿色。这不是我想要做的。
我缺少什么?
如何使用 d3 的 style() 方法设置 .axis 线和 .axis 路径的样式。
我试图了解使用d3.selectAll.data.enter()循环数据集并绘制它的好处.
var data = [4, 8, 15, 16, 23, 42];
var x = d3.scale.linear()
.domain([0, d3.max(data)])
.range([0, 420]);
let chartsvg = d3.select(".chart").append("svg");
chartsvg.selectAll("rect")
.data(data)
.enter()
.append("rect")
.attr("x", 0)
.attr("y", function(d, i) {
return 25*i;
})
.attr("width", function(d) {
return x(d);
})
.attr("height", 20)
.attr("fill", "#f3b562");
Run Code Online (Sandbox Code Playgroud)
我看到d3的功能有很多好处,比如scale,axes等.但感觉就像使用Array.map()循环遍历数据集一样,我可以使用更清晰的代码和更少的行来实现相同的功能,尤其是当我创建一个更复杂的可视化,而不是像这样的简单准系统条形图.
var data = [4, 8, 15, 16, 23, 42];
var x = d3.scale.linear()
.domain([0, d3.max(data)])
.range([0, 420]);
let chartsvg = d3.select(".chart").append("svg");
data.map(function(d, i){
chartsvg.append("rect")
.attr("x", 0)
.attr("y", 25*i)
.attr("width", x(d))
.attr("height", 20)
.attr("fill", "#f3b562"); …Run Code Online (Sandbox Code Playgroud) 如何使用R检查我的数据集中字段的文本中是否包含特定单词.
在SQL中,我们可以使用LIKE比较运算符.例如,
SELECT * FROM schools WHERE name LIKE '%Public School%'
Run Code Online (Sandbox Code Playgroud)
如果我必须在R中做同样的事情,我该怎么做?
我正在尝试使用psycopg2的copy_from()方法将数据从python的StringIO对象加载到Postgres数据库表中.
我的copy_from在第一个记录本身失败,特别是对于具有空值(''没有引号)的特定(可空)整数列.我也尝试使用Python的None关键字而不是''用于NULL值.它抛出以下错误: DataError:整数的输入语法无效:""语境:COPY,第1行,列:""
代码看起来像这样:
table_data = StringIO.StringIO()
# Populate the table_data variable with rows delimited by \n and columns delimited by \t
cursor = db_connection.cursor()
cursor.copy_from(table_data, <table_name>)
Run Code Online (Sandbox Code Playgroud)
此列是smallint列.
默认情况下,会写入fullpage.js的任何示例,以便在屏幕的最大高度和宽度(全屏幕)下渲染幻灯片.
但是,我试图在我的html页面中将幻灯片包含在一个固定大小的div中.我有一个固定高度和固定宽度的div,并希望fullpage.js幻灯片在该div内播放.我试过但是我无法将高度降低到规定的固定高度.固定宽度工作正常.
<div id="fullpage" style="height: 40px; max-height:200px; width: 500px;">
<div class="section " id="section0">
<div class="intro">
<h1>Responsive</h1>
<p>This example will turn to normal scroll when the window size gets smaller than 600px height</p>
</div>
</div>
<div class="section" id="section1">
<div class="slide" id="slide1">
<div class="intro">
<h1>Ideal for small screens</h1>
</div>
</div>
<div class="slide" id="slide2">
<h1>This example uses responsiveHeight: 600</h1>
</div>
</div>
<div class="section" id="section2">
<div class="intro">
<h1>Keep it simple!</h1>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我有一个可调整大小和可拖动的盒子(灰色).可以通过从角落拉伸盒子来调整盒子的大小.
目前,只能通过从角落拉伸来调整盒子的大小.我希望能够从边缘调整大小.从角落拉伸使其在宽度和高度上均匀地伸缩.但是,在一条边上缩放,只会沿着长度缩放.同时,将其缩放到另一个边缘,将仅沿宽度缩放.我如何实现这一目标?
我的代码在这里.http://jsfiddle.net/akashdmukherjee/sa44ks9u/4/
HTML:
<div id="outer" style="background-color: yellow; width: 600px; height: 400px; margin-left: 40px; margin-top: 50px;">
<div class="draggable_div rot">
<div class="rotatable">
<div id="inner" class="resizable" style="background-color: #3C3C3C; width: 300px; height: 300px;">
</div>
</div>
</div>
</div>
<div id="x_and_y_of_inner">Left: , Right: </div>
Run Code Online (Sandbox Code Playgroud)
JS:
$('.draggable_div').draggable();
$( ".draggable_div" ).draggable({
drag: function( event, ui ) {
var left_most_cordinates = $("#outer").offset().left;
var top_most_cordinates = $("#outer").offset().top;
$("#x_and_y_of_inner").text( "Left: " + left_most_cordinates + " Top: " + top_most_cordinates );
ui.position.left = Math.min( left_most_cordinates, ui.position.left );
ui.position.top = Math.min( …Run Code Online (Sandbox Code Playgroud) 我有一个大约10,000行的逗号分隔数据集.在执行read.csv时,R创建的数据帧行小于原始文件.它排除/拒绝了200行.当我在Excel中打开csv文件时,该文件看起来没问题.该文件格式适用于行分隔符和字段分隔符(根据Excel执行的分析).
我已经确定了我的文件中的行号被拒绝但我无法通过浏览它们来确定原因.
有没有办法查看日志或其中包含R拒绝这些记录的原因?
我的执行查询失败:
cursor.execute("SELECT name FROM products WHERE rating > %s AND category like 'Automation %'", (3));
Run Code Online (Sandbox Code Playgroud)
因为它由于两个不同的原因而对百分比使用感到困惑——作为 LIKE 通配符和作为 python MySQL 数据库执行的参数。
如果我像这样运行这个查询,它会起作用:
cursor.execute("SELECT name FROM products WHERE rating > 3 AND category like 'Automation %'");
Run Code Online (Sandbox Code Playgroud)
如果我按如下方式运行查询,它会再次起作用:
cursor.execute("SELECT name FROM products WHERE rating > %s AND category = 'Automation '", (3));
Run Code Online (Sandbox Code Playgroud)
但这不是解决方案。我想同时使用通配符和参数。
我找到了一个解决方法,即将常量通配符作为变量传递:
cursor.execute("SELECT name FROM products WHERE rating > %s AND category like %s", (3, 'Automation %'));
Run Code Online (Sandbox Code Playgroud)
这可行,但我需要一个更优雅的解决方案。我不想将常量作为变量传递。我的 SQL 语句在大型查询中可能有很多 LIKE 语句。
javascript ×4
python ×3
r ×3
css ×2
d3.js ×2
jquery ×2
postgresql ×2
sql ×2
fullpage.js ×1
html ×1
mysql ×1
psycopg2 ×1
resize ×1