我刚才意识到两者之间存在差异
<foo>.css('marginTop')
Run Code Online (Sandbox Code Playgroud)
(我认为这是标准的jquery-notation)和
<foo>.css('margin-top')
Run Code Online (Sandbox Code Playgroud)
(我认为这是非标准的).
如果有margin-top:3em; (例如),第一个符号给我3em,第二个符号给我48px(像素为3em).我喜欢这种行为,但我在API中找不到任何关于它的东西(或者我是盲人?)
为什么会这样,我在哪里可以找到有关它的信息?
PS:准确地说:当然还有其他属性,但是边缘工作以及......
谢谢!
我想为spplot()上的区域添加名称标签.
例:
load(url('http://gadm.org/data/rda/FRA_adm0.RData'))
FR <- gadm
FR <- spChFIDs(FR, paste("FR", rownames(FR), sep = "_"))
load(url('http://gadm.org/data/rda/CHE_adm0.RData'))
SW <- gadm
SW <- spChFIDs(SW, paste("SW", rownames(SW), sep = "_"))
load(url('http://gadm.org/data/rda/DEU_adm0.RData'))
GE <- gadm
GE <- spChFIDs(GE, paste("GE", rownames(GE), sep = "_"))
df <- rbind(FR, SW, GE)
## working
plot(df)
text(getSpPPolygonsLabptSlots(df), labels = c("FR", "SW", "GE"))
## not working
spplot(df[1-2,])
text((getSpPPolygonsLabptSlots(df), labels = c("FR", "SW"))
Run Code Online (Sandbox Code Playgroud)
第二个可能因为格子而无法工作!?但是,我需要spplot功能.我如何获得情节上的标签?
我有一个(Postgre)SQL表,其中日期存储如下
YEAR B-MONTH E-MONTH
2000 01 05
2004 03 06
2010 07 12
2004 01 12
Run Code Online (Sandbox Code Playgroud)
如何将这些转换为"真实"日期字段?我希望输出看起来像这样:
BEGIN END
2000-01-01 2000-05-31
2004-03-01 2004-06-30
2010-07-01 2010-12-31
2004-01-01 2004-12-31
Run Code Online (Sandbox Code Playgroud)
先感谢您!
[解]
这是我最终得到的解决方案:
开始
TO_DATE(TO_CHAR("YEAR", '9999') || TO_CHAR("B-MONTH", 'FM00') || '01', 'YYYYMMDD') AS BEGIN
Run Code Online (Sandbox Code Playgroud)
结束
CAST(TO_DATE(TO_CHAR("YEAR", '9999') || TO_CHAR("E-MONTH", 'FM00') || '01', 'YYYYMMDD') + INTERVAL ('1 MONTH - 1 DAY') AS DATE) AS END
Run Code Online (Sandbox Code Playgroud)
[编辑]
它也是这样的:
开始
TO_DATE(TO_CHAR("YEAR", '9999') || TO_CHAR("B-MONTH", 'FM00'), 'YYYYMM') AS BEGIN
Run Code Online (Sandbox Code Playgroud)
结束
CAST(TO_DATE(TO_CHAR("YEAR", '9999') || TO_CHAR("E-MONTH", 'FM00'), 'YYYYMM') + …Run Code Online (Sandbox Code Playgroud) 我尝试做类似的事情
df[<very-long-and-complicated-selection>,]$foo <- "bar"
Run Code Online (Sandbox Code Playgroud)
如果存在与选择匹配的行,则此方法很有效.
如果没有,我收到错误消息
$<-.data.frame(*tmp*,"foo",value ="bar")出错:
替换有1行,数据有0
但是,我的代码是以一种不可能匹配的方式设计的.
是否有一个干净,简短的解决方案来避免这些(并且只有这些)错误?
我尝试在带有多个面板的格子条形图中为条形添加标签.我最终得到的标签太多了(每个标签都在每个面板中).
这是我的代码:
library(lattice)
data(iris)
barchart(seq(1,50) ~ Petal.Width + Petal.Length | Species, data = iris, stack = TRUE,
panel=function(x, y, ...) {
panel.barchart(x, y, ...);
ltext(x=iris$Petal.Width/2, y=y, labels=iris$Petal.Width, cex = 0.5);
ltext(x=iris$Petal.Width + iris$Petal.Length/2, y=y, labels=iris$Petal.Width, cex = 0.5);
}
)
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
奖金的问题:
除了如预期它不工作,我想我的代码是不是太有效率(特别是seq(1,50)和Petal.Width + Petal.Length).有没有更好的办法?
先感谢您!!!
如果你有这样的数据帧
mydf <- data.frame(firstcol = c(1,2,1), secondcol = c(3,4,5))
Run Code Online (Sandbox Code Playgroud)
为什么会
mydf[mydf$firstcol,]
Run Code Online (Sandbox Code Playgroud)
工作但是
mydf[firstcol,]
Run Code Online (Sandbox Code Playgroud)
不会?
这个问题是这个问题的后续: 让谷歌浏览器查看一个RSS提要
我从这个页面复制了源代码(希望这对网站所有者没问题):
http : //www.petefreitag.com/rss/。
我转义了所有引号并从中制作了一个 php 文件。该文件如下所示:
<?php
header('Content-Type: application/rss+xml');
echo "<?xml version=\"1.0\" ?>
<?xml-stylesheet type=\"text/css\" href=\"http://www.petefreitag.com/rss/simple_style.css\" ?>
<rss version=\"2.0\">
<channel>
<title>Pete Freitag's Homepage</title>
<link>http://www.petefreitag.com/</link>
<description>Covering ColdFusion, Java, Web Development, and other topics</description>
<language>en-us</language>
<lastBuildDate>Fri, 23 Mar 2012 18:57:00 GMT</lastBuildDate>
<ttl>45</ttl>
<item>
REST OF THE SOURCE CODE
</rss>
";
?>
Run Code Online (Sandbox Code Playgroud)
在这里你可以看到结果:http : //web.student.tuwien.ac.at/~e0250890/rsstest/test.php
但是,在http://www.petefreitag.com/rss/ 上, chrome 将页面视为 rss 提要,在我的示例中,它仅显示源代码。
有什么区别,如何强制 chrome 将页面作为 rss 提要查看?
我在一个文件夹中有一个php脚本(我称之为根文件夹).该脚本基本上可以列出此根文件夹的子文件夹中的所有文件.用户可以使用GET参数指定应显示哪个子文件夹.
script.php?foo
Run Code Online (Sandbox Code Playgroud)
会显示的内容
<root folder>/foo/
Run Code Online (Sandbox Code Playgroud)
和script.php?.bar会显示内容
<root folder>/.bar/
Run Code Online (Sandbox Code Playgroud)
但是,用户也可以"欺骗"并使用命令/..来显示他们无法看到的文件夹的内容.
例如用
script.php?/../..
Run Code Online (Sandbox Code Playgroud)
用户可以在文件夹层次结构中变得非常高.
你有一个想法如何防止用户做这样的"作弊".
为简单起见,假设存储了GET参数$searchStatement.
我想使用SimpleXML解析.opf文件的内容(这是一个包含电子书文件元数据的文件 - 在我的例子中是.epubs).
但是,我没有成功获得像<dc:title>或<dc:creator opf:file-as="xxx" opf:role="xxx">.
对于文件hitchhiker.opf(见下文),我尝试了以下方法:
<?php
$opf = simplexml_load_file("hitchhiker.opf");
$namespaces = $opf->getNameSpaces(true);
$dc = $opf->children($namespaces['dc']);
echo $dc->title;
echo "\r\n";
echo $dc->creator;
?>
Run Code Online (Sandbox Code Playgroud)
但这不会产生输出.
如果使用除SimpleXML之外的其他工具可以更轻松地完成此操作,那也可以.
hitchhiker.opf:
<?xml version='1.0' encoding='utf-8'?>
<package xmlns="http://www.idpf.org/2007/opf" unique-identifier="uuid_id">
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
<dc:identifier opf:scheme="calibre" id="calibre_id">8</dc:identifier>
<dc:identifier opf:scheme="uuid" id="uuid_id">36515eb7-1a25-4469-b55e-0042d45ca508</dc:identifier>
<dc:title>The Hitchhiker's Guide to the Galaxy</dc:title>
<dc:creator opf:file-as="Adams, Douglas" opf:role="aut">Douglas Adams</dc:creator>
<dc:contributor opf:file-as="calibre" opf:role="bkp">calibre (0.7.43) [http://calibre-ebook.com]</dc:contributor>
<dc:date>1997-06-22T07:00:00+00:00</dc:date>
<dc:description>SUMMARY:
Don't panic! You're not timetripping! It's the tenth anniversary of the publication …Run Code Online (Sandbox Code Playgroud) 我尝试使用bootstrap 3输入组制作标签列表(如在stackoverflow中).
结果看起来与此类似,右侧有一个完整的高度按钮:
我考虑的基础如下:
<div class="container-fluid">
<div class="input-group">
<input type="text" class="form-control">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我尝试制作标签列表(请注意它应该有多行)
HTML:
<div class="container-fluid">
<div class="input-group">
<div class="form-control">
<ul>
<li><span class="label label-default">Default</span></li>
<li><span class="label label-primary">Primary</span></li>
<li><span class="label label-success">Success</span></li>
... even more labels ...
<li><span class="label label-default">Default</span></li>
<li><span class="label label-primary">Primary</span></li>
<li><span class="label label-success">Success</span></li>
</ul>
<input type="text">
</div>
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
ul {
padding-left: 0;
display: inline;
list-style-type: none;
}
li {
display: …Run Code Online (Sandbox Code Playgroud) css tags twitter-bootstrap twitter-bootstrap-3 bootstrap-tags-input