小编Com*_*gle的帖子

从d3.json()返回数组

作为一个JQUERY/d3-noob,似乎我无法弄清楚如何使这项工作:

  supdog = d3.json(dataPath, function(jsondata){
    return jsondata;
  })
  console.log(supdog);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript d3.js

13
推荐指数
1
解决办法
1万
查看次数

拆分和操作嵌套列表

我试图通过组变量拆分嵌套列表.请考虑以下结构:

> str(L1)
List of 2
 $ names:List of 2
  ..$ first: chr [1:5] "john" "lisa" "anna" "mike" ...
  ..$ last : chr [1:5] "johnsson" "larsson" "johnsson" "catell" ...
 $ stats:List of 2
  ..$ physical:List of 2
  .. ..$ age   : num [1:5] 14 22 53 23 31
  .. ..$ height: num [1:5] 165 176 179 182 191
  ..$ mental  :List of 1
  .. ..$ iq: num [1:5] 102 104 99 87 121
Run Code Online (Sandbox Code Playgroud)

现在我需要生成两个列表,这两个列表L1$names$last用于拼接,导致L2L3,如下所示: …

split r

9
推荐指数
1
解决办法
627
查看次数

R:如何优雅地将代码逻辑与 UI/html-tags 分开?

问题

在动态创建 ui 元素 ( shiny.tag, shiny.tag.list, ...) 时,我经常发现很难将它与我的代码逻辑分开,并且通常最终会出现一堆令人费解的嵌套tags$div(...),混合了循环和条件语句。虽然看起来令人讨厌和丑陋,但它也容易出错,例如在更改 html 模板时。

可重现的例子

假设我有以下数据结构:

my_data <- list(
  container_a = list(
    color = "orange",
    height = 100,
    content = list(
      vec_a = c(type = "p", value = "impeach"),
      vec_b = c(type = "h1", value = "orange")
    )
  ),
  container_b = list(
    color = "yellow",
    height = 50,
    content = list(
      vec_a = c(type = "p", value = "tool")
    )
  )  
)
Run Code Online (Sandbox Code Playgroud)

如果我现在想将此结构推送到 ui-tags 中,我通常会得到如下结果:

library(shiny)

my_ui <- tagList( …
Run Code Online (Sandbox Code Playgroud)

r templating shiny htmltools

9
推荐指数
1
解决办法
719
查看次数

MongoDB/Mongoose:使用 findOneAndUpdate() 更新整个文档

我想使用该findOneAndUpdate()方法来创建一个不存在的文档,或者如果存在则更新它。考虑以下代码:

SampleComment = new Comment({
    id: '00000001',
    name: 'My Sample Comment',
    ...
})
Run Code Online (Sandbox Code Playgroud)

这是我试图找出是否SampleComment已经存在,如果存在,更新它,否则创建它:

Comment.findOneAndUpdate(
    { id: SampleComment.id }, 
    { SampleComment }, // <- NOT PASSING THE OBJECT
    { upsert: true, setDefaultsOnInsert: true }, 
    function(error, result) {
        ...
});
Run Code Online (Sandbox Code Playgroud)

我试图将模型实例作为第二个参数中的对象传递,但结果仅返回模型的默认值。文档本身也是如此。

如何SampleComment在第二个参数中正确传递整个对象?

javascript mongoose mongodb

8
推荐指数
2
解决办法
7312
查看次数

让 Visual Studio 代码(自动)格式化 R 代码

在 Windows 10 上工作,似乎没有 R 语言的格式化程序在 Visual Studio Code 中完成它的工作。我已经尝试过对 Visual Studio CodeR-Tools 的R 支持,它们似乎是最流行的扩展。

我还检查了 R 二进制文件的路径是否正确。尽管如此,当我点击时,SHIFT + ALT + F我收到了"There is no formatter for 'r'-files installed."消息。

此外,我尝试启用 SettingsEditor: Format On TypeEditor: Format On Save,但没有运气。

一直无法在网上找到有关此问题的其他帖子。有任何想法吗?十分感谢

r formatter visual-studio-code

7
推荐指数
2
解决办法
1928
查看次数

R:在深度嵌套列表中按名称查找对象

问题

我认为这应该是一个常见问题,但我找不到解决方案:

让我们假设一个深度嵌套的列表,例如:

my_list <- list(
  "first_node" = list(
    "group_a" = list(
      "E001" = 1:5,
      "E002" = list(
        "F001" = 6:10,
        "F002" = 11:15
      )
    ),
    "group_b" = list(
      "XY01" = list(
        "Z1" = LETTERS[1:5],
        "Z2" = LETTERS[6:10],
        "Z3" = list(
          "ZZ1" = LETTERS[1],
          "ZZ2" = LETTERS[2],
          "ZZ3" = LETTERS[3]
        )
      ),
      "YZ" = LETTERS[11:15]
    ),
    "group_c" = list(
      "QQQQ" = list(
        "RRRR" = 200:300
      )
    )
  ),
  "second_node" = list(
    "group_d" = list(
      "L1" = 99:101,
      "L2" = 12 …
Run Code Online (Sandbox Code Playgroud)

r nested-lists

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

如何将 DataFrame 转换为嵌套列表

提供以下结构 data.frame()

var1.gender var1.score.raw var1.score.raw.lower var1.score.raw.upper [...] var2.gender var2.score.raw var2.score.raw.lower var2.score.raw.upper [...]

我如何将其转换为多维列表,拆分为.

样本数据:

df <- data.frame('var1.gender' = c(1,1,3,3), 'var1.score.raw' = c(12.3, 12.4, 14.5, 13.2), 'var1.score.raw.lower' = c(11,11,13,12), 'var1.score.raw.upper' = c(13,13,15,14), 'var2.gender' = c(1,1,3,3), 'var2.score.raw' = c(12.3, 12.4, 14.5, 13.2), 'var2.score.raw.lower' = c(11,11,13,12), 'var2.score.raw.upper' = c(13,13,15,14))

结果列表应如下所示:

$var1
$var1$gender
[1] 1 1 3 3

$var1$score
$var1$score$raw
[1] 12.3 12.4 14.5 13.2

$var1$score$lower
[1] 11 11 13 12

$var1$score$upper
[1] 13 13 15 14



$var2
$var2$gender
[1] 1 1 …
Run Code Online (Sandbox Code Playgroud)

regex r

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

如何正确地将NaN转换为NA

在给定的双载体,为什么我可以定义-999NA通过

v[v == -999] <- NA
Run Code Online (Sandbox Code Playgroud)

但不是

v[v == NaN] <- NA
Run Code Online (Sandbox Code Playgroud)

以及如何正确转换NaNNA

r nan na

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

获取 docker build 以显示中间容器的 ID

我正在尝试学习 docker,但与我在每个教程中读到的内容存在一些差异:

使用以下命令时,docker build -t my-app:1.0 .由于 Dockerfile 中的某些错误,我的构建失败。按照这个答案,我想运行最后一个中间容器 ID。无论如何,与我目前看到的所有教程相比,我的控制台没有显示任何中间容器 ID: 在此处输入图片说明

我在 Windows 10 上运行 Docker 19。如何获取中间容器 ID?

docker

5
推荐指数
3
解决办法
584
查看次数