小编Mar*_*ler的帖子

在循环内交错 R Markdown 中的表格和绘图

我有一个 R Markdown/knittr 文档,可以生成成对的图和表格。对的数量是可变的,因此我在循环内创建它们。 我希望结果在输出中交错:表 1、图 1、表 2、图 2...

在下面的示例中,所有表格都首先出现在文档的顶部。我尝试过各种排列

  • pander 或 kable 作为我的餐桌功能
  • 将表函数包装在打印中或将其保留
  • 有或没有结果='asis'

编辑:我找到了一个解决方案并将其发布在下面。现在我正在寻找一个与我在循环内的自定义 R Markdown 绘图大小中收到的出色的可变高度建议兼容的一个?

```{r cars, echo=FALSE}
library(ggplot2)
library(knitr)

carb.possibilities <- sort(unique(as.character(mtcars$carb)))

filtereds <- lapply(carb.possibilities, function(carb.ct) {
  return(mtcars[ mtcars$carb == carb.ct , ])
})

carb.possibilities <- paste(carb.possibilities, ' Carburetors', sep = '')

names(filtereds) <- carb.possibilities

lapply(carb.possibilities, function(one.possibility) {

  current.possibility <- filtereds[[one.possibility]]

  print(kable(current.possibility))

  ggplot(current.possibility, aes(factor(gear), mpg)) + 
    coord_flip() + 
    labs(x = "Gears", title = one.possibility) +
    geom_point(position=position_jitter( width = 0.1, height = …
Run Code Online (Sandbox Code Playgroud)

loops r knitr r-markdown

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

从两个命名图插入?

我正在寻找一种简单的方法将两个或多个命名图(但不是整个未命名默认图)中的三元组插入到另一个命名图中。 我正在使用 GraphDB。

我想这可以通过在该部分中多次写出相同的查询WHERE,包装在多个 GRAPH规范中,然后将它们联合在一起来完成,但我的WHEREs 很长,我不想多次写出它们。

假设我加载了一些这样的数据:

INSERT DATA {
  GRAPH <http://example.com/ngA> {
    <http://example.com/person1> <http://example.com/name> "Arthur" .
  }
  GRAPH <http://example.com/ngB> {
    <http://example.com/person1> <http://example.com/name> "Brian" .
  }
  GRAPH <http://example.com/ngC> {
    <http://example.com/person1> <http://example.com/name> "Charlie" .
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以将特定模式的所有三元组从默认的未命名图形复制到新的命名图形中,如下所示:

INSERT {
  GRAPH <http://example.com/ngZ> {
    ?s <http://example.com/moniker> ?o .
  }
}
WHERE
  { ?s  <http://example.com/name>  ?o }
Run Code Online (Sandbox Code Playgroud)

SELECT从两个或多个(但不是全部)命名图中获取给定模式的三元组的一种简单方法是

SELECT  *
FROM <http://example.com/ngA>
FROM <http://example.com/ngB>
WHERE
  { ?s  <http://example.com/name>  ?o }
Run Code Online (Sandbox Code Playgroud)

如果我想将这些三元组从那些指定的图形复制到另一个图形中怎么办?

当我尝试执行以下操作时,我从 GraphDB 8.3(以及 sparql.org 验证器)收到错误

INSERT { …
Run Code Online (Sandbox Code Playgroud)

sparql graphdb named-graphs

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

将不规则的列表字典转换为pandas数据帧

(或列表清单......我刚刚编辑过)

是否存在用于转换此类结构的现有python/pandas方法

food2 = {}
food2["apple"]   = ["fruit", "round"]
food2["bananna"] = ["fruit", "yellow", "long"]
food2["carrot"]  = ["veg", "orange", "long"]
food2["raddish"] = ["veg", "red"]
Run Code Online (Sandbox Code Playgroud)

进入像这样的数据透视表?

+---------+-------+-----+-------+------+--------+--------+-----+
|         | fruit | veg | round | long | yellow | orange | red |
+---------+-------+-----+-------+------+--------+--------+-----+
| apple   | 1     |     | 1     |      |        |        |     |
+---------+-------+-----+-------+------+--------+--------+-----+
| bananna | 1     |     |       | 1    | 1      |        |     |
+---------+-------+-----+-------+------+--------+--------+-----+
| carrot  |       | 1   |       | 1    |        | 1 …
Run Code Online (Sandbox Code Playgroud)

python pivot-table pandas

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

选择所有三元组,指示命名图(如果相关)

假设我在 GraphDB 8.3 Triplestore 中进行了以下插入:

PREFIX : <http://example.com/>
insert data { :hello a :word }
Run Code Online (Sandbox Code Playgroud)

PREFIX : <http://example.com/>
insert data { graph :farewells { :goodbye a :word }}
Run Code Online (Sandbox Code Playgroud)

现在,如果我问

select * where {
    graph ?g {
        ?s ?p ?o .
    } 
}
Run Code Online (Sandbox Code Playgroud)

我只得到

+--------------------------------+------------------------------+---------------------------------------------------+---------------------------+
|               ?g               |              ?s              |                        ?p                         |            ?o             |
+--------------------------------+------------------------------+---------------------------------------------------+---------------------------+
| <http://example.com/farewells> | <http://example.com/goodbye> | <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> | <http://example.com/word> |
+--------------------------------+------------------------------+---------------------------------------------------+---------------------------+
Run Code Online (Sandbox Code Playgroud)

我显然可以通过以下内容获得“关于单词的三元组”,但随后不会显示命名图成员资格

select * { ?s ?p ?o }
Run Code Online (Sandbox Code Playgroud)

如何编写一个查询来检索有关单词的三元组并指示{ :goodbye a :word }来自图形的三元组 …

rdf sparql graphdb named-graphs

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

文字是RDF资源吗?

像很多人一样,我使用rdf:Statements来实现三元组,以便我可以对语句进行陈述,例如

:S1 a rdf:Statement .
:S1 :citation :tabloid_celebrity1 .
:S1 rdf:subject :Earth . 
:S1 rdf:predicate :has_shape . 
:S1 rdf:object :flat_surface . 
Run Code Online (Sandbox Code Playgroud)

我最喜欢的网站中,https://www.infowebml.ws/rdf-owl/,说rdfs:rangerdf:objectrdfs:Resource.

文字是否被视为rdfs:Resources?如果不是,这是否意味着属性rdf:object不应该以文字为对象?即,这是非法的吗?

:S2 a rdf:Statement .
:S2 :citation <https://en.wikipedia.org/wiki/Age_of_the_Earth> .
:S2 rdf:subject :Earth . 
:S2 rdf:predicate :has_age_years . 
:S2 rdf:object "4.54E9"^^xsd:double . 
Run Code Online (Sandbox Code Playgroud)

rdf rdfs

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

标签 统计

graphdb ×2

named-graphs ×2

rdf ×2

sparql ×2

knitr ×1

loops ×1

pandas ×1

pivot-table ×1

python ×1

r ×1

r-markdown ×1

rdfs ×1