我试图弄清楚如何将data.frame或data.table添加到列表中的第一个位置.
理想情况下,我想要一个结构如下的列表:
List of 4
$ :'data.frame': 1 obs. of 3 variables:
..$ a: num 2
..$ b: num 1
..$ c: num 3
$ d: num 4
$ e: num 5
$ f: num 6
Run Code Online (Sandbox Code Playgroud)
请注意,data.frame是列表结构中的一个对象.
问题是我需要在创建列表后将数据框添加到列表中,并且数据框必须是列表中的第一个元素.我想用简单的东西来做这件事append,但是当我尝试时:
append(list(1,2,3),data.frame(a=2,b=1,c=3),after=0)
Run Code Online (Sandbox Code Playgroud)
我得到一个结构列表:
str(append(list(1,2,3),data.frame(a=2,b=1,c=3),after=0))
List of 6
$ a: num 2
$ b: num 1
$ c: num 3
$ : num 1
$ : num 2
$ : num 3
Run Code Online (Sandbox Code Playgroud)
在我尝试时,似乎R正在将data.frame强制转换为列表append.我该如何阻止它这样做?或者可以使用什么替代方法来构造此列表,在列表的初始创建之后将data.frame插入位置1的列表中.
我在rmarkdown写了一些相关文档,我将通过jekyll编译成一个网站.在这样做的过程中,我遇到了一个问题:
我正在使用的一些Rmd文件调用其他Rmd文件作为子文档.当我使用knitr渲染时,生成的文档包含来自父文档和子文档的yaml前端内容.下面给出一个例子.
到目前为止,当该文档是Rmd时,我没有看到任何方法仅指定子文档的部分内容.有没有人知道一种方法,当他们在knit()中读入父级Rmd时,我可以从子文档中剥离yaml?
我很乐意考虑R之外的答案,最好是我可以嵌入rakefile中.不过,我不想永久改变儿童文件.因此剥离yaml不能永久.最后,yaml的长度因文件而异,所以我猜任何解决方案都需要能够通过regex/grep/sed/etc找到yaml的开头和结尾...
例:
%%%% Parent_Doc.rmd %%%%
---
title: parent doc
layout: default
etc: etc
---
This is the parent...
```{r child import, child="./child_doc."}
```
Run Code Online (Sandbox Code Playgroud)
%%%% child_doc.rmd %%%%
---
title: child doc
layout: default
etc: etc
---
lorem ipsum etc
Run Code Online (Sandbox Code Playgroud)
%%%% output.md %%%%
---
title: parent doc
layout: default
etc: etc
---
This is the parent...
---
title: child doc
layout: default
etc: etc
---
lorem ipsum etc
Run Code Online (Sandbox Code Playgroud)
%%%%理想的Output.md %%%%
---
title: parent doc
layout: default
etc: etc
--- …Run Code Online (Sandbox Code Playgroud) 也许我错过了什么,但是有谁知道调试行编号在BigQuery中是如何工作的?我收到这样的错误:
Failed to save view. 2.196 - 2.226: Ambiguous column name eventcode.
我不确定2.196-2.226的地址是什么意思.具体来说,小数表示什么?我的查询的第二行非常短(只是SELECT *),所以我不认为小数点后的数字表示字符范围?
无论如何 - 我在文档中找不到任何信息,所以这里的任何帮助都会很棒