小编cde*_*erv的帖子

如何在netlify上使用blogdown上传Jupyter笔记本?

我想使用Blogdown/Netlify在我的网站上传我的Jupyter笔记本?

当我将我的ipynb转换为md,并将信息添加到YAML时,我能够上传它.但是这个上传使它遵循网站的特定格式/主题.我希望Jupyter笔记本能够以他们自己的格式/主题(ipynb转换后的HTML文件)(可视化)呈现.

它上传如下:

网站主题格式: 网站主题格式

我获得上述内容的过程是:

  • 制作jupyter笔记本
  • 下载为md
  • 将md的内容复制到新的Rmd中
  • 服务网站

我希望它像这样上传:

Jupyter笔记本主题格式: Jupyter笔记本主题格式


正如评论中提到的,当我将ipynb下载为html时,编辑html以包含yaml,然后如果我提供网站,我得到以下内容,这与我想要的不一样.我希望发布适合窗口,而不是自己添加水平滚动.

Jupyter笔记本格式不是我想要的


所以现在我有以下选择:

  1. 转换为md,将粘贴复制到Rmd,推送.
  2. 转换为html,编辑以包含yaml,push(不喜欢显示).
  3. 转换为md,添加yaml,push(与步骤1几乎相同).
  4. 只需将博客文章链接到我的github,我就可以在其中呈现我的ipynb.

r hugo jupyter-notebook blogdown

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

在列表中映射函数,但具有不同的函数输入

我正在寻找一种在列表上映射函数的方法,但是能够为每次迭代赋予函数不同的输入.

一个简单的例子如下:

example_func <- function(a, b, c) {
  z = a + b + c
  return(z)
}

ex_list <- list(5, 14, 32)
Run Code Online (Sandbox Code Playgroud)

在列表中的第一个元素上执行将如下所示:

example_func(ex_list[[1]], 45, 43)
Run Code Online (Sandbox Code Playgroud)

我知道我也可以:

lapply(ex_list, function(x) example_func(x, 45, 43)
Run Code Online (Sandbox Code Playgroud)

但是该示例将在lapply中的每个迭代中使用45和43.我怎么能给它,例如,这三组参数迭代列表中的三个元素?

c(x, 45, 43)
c(x, 3, 33)
c(x, 23, 22)
Run Code Online (Sandbox Code Playgroud)

或者另一个类似的例子是write.csv(),它接受对象,然后写入要写入的文件的名称.

set.seed(123)
df <- data.frame(x = sample(1:10, 1000, replace = TRUE))
df_list <- split(df, df$x)
lapply(df_list, function(x) write.csv(x, arg1))...
Run Code Online (Sandbox Code Playgroud)

我怎么能遍历这个列表并给出指定的名称来喂它?

我之前做过类似的事情,但是它会循环遍历seq_along列表,然后在名称向量中找到该索引.有一个更好的方法吗?

for-loop r list

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

标签 统计

r ×2

blogdown ×1

for-loop ×1

hugo ×1

jupyter-notebook ×1

list ×1