小编jtr*_*r13的帖子

D3 V4 使用带合并的通用更新模式输入元素时的转换

据我所知,不可能在标准 enter/append/merge 链中的输入元素上包含转换,因为这样做会用无法与更新选择合并的转换替换输入元素选择。(有关选择和转换之间的区别,请参见此处)。

(针对评论编辑的问题)

如果想要的效果是顺序转换,合并前一个合并后一个,可以按如下方式完成:

// Join data, store update selection      
      circ = svg.selectAll("circle")
          .data(dataset);

// Add new circle and store entering circle selection        
      var newcirc = circ.enter().append("circle")
         *attributes*

// Entering circle transition        
      newcirc    
          .transition()
          .duration(1000)
          *modify attributes*
          .on("end", function () {

// Merge entering circle with existing circles, transition all        
      circ = newcirc.merge(circ)
          .transition()
          .duration(1000)
          *modify attributes*
      });
Run Code Online (Sandbox Code Playgroud)

提琴手

我想知道是否有办法在不破坏输入/追加/合并链的情况下做到这一点。

javascript transition d3.js

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

使用 pagedown::chrome_print (R 包)向 pdf 添加页码?

我正在使用pagedown::chrome_print()Rmarkdown 将创建的幻灯片演示文稿转换为 pdf——它比从 Chrome 保存为 PDF 效果更好。然而,尽管研究了帮助文件,我还是不知道如何添加页码。有没有办法做到这一点?

(请注意,这里的 pagedown 指的是 R 包,而不是 JavaScript markdown 预览器。)

pdf r r-markdown slidy

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

如何用 dplyr 替换多列中的 NA

我想使用当前的dplyr (1.0.2) 代码替换NA以列中v的值开头的列中的 s 。x

同样的问题在这里发布,但答案已过时。

我对一列没有问题:

suppressMessages(library(dplyr))
df <- data.frame(v1 = c(NA, 1, 2), v2 = c(3, NA, 4), v3 = c(5, 6, NA), x = c(7, 8, 9))
df %>% mutate(v1 = coalesce(v1, x))
#>   v1 v2 v3 x
#> 1  7  3  5 7
#> 2  1 NA  6 8
#> 3  2  4 NA 9
Run Code Online (Sandbox Code Playgroud)

reprex 包(v0.3.0)于 2020 年 11 月 3 日创建

但无法弄清楚如何让它跨多列工作。 …

r dplyr

4
推荐指数
1
解决办法
136
查看次数

ggplot2 如何找到存储 lm 对象的残差和拟合值?

我通常用来broom::augment()创建.fitted然后.resid可以绘制的列。偶然我使用了非增强模型对象,但仍然得到了一个根据我的理解不应该工作的图。ggplot2在哪里找到.resid.fitted

mod <- lm(Ozone ~ Solar.R + Wind + Temp, data = airquality)
mod$`.resid`
#> NULL
mod$`.fitted`
#> NULL
library(ggplot2)
ggplot(mod, aes(x = .fitted, y = .resid)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

创建于 2024-02-01,使用reprex v2.1.0

r linear-regression ggplot2

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

如何确定 R 中函数冲突的根源

我正在开发一个包含许多库的大型项目。我遇到了与dplyr::select(). 显然,在某个地方加载了另一个也具有select()功能的库。我怎样才能知道是哪一个?

> iris %>% select("Species")
Error in select(., "Species") : unused argument ("Species")
Run Code Online (Sandbox Code Playgroud)

(我知道在这种特殊情况下,冲突是由引起的MASS::select(),我可以避免它dplyr::select("Species"),但我想知道当发生冲突时如何判断 R 通常将使用哪个包。)

这个问题与R中的什么函数/包与dplyr冲突不同?因为我更笼统地问如何找到函数冲突的原因,而不是select()冲突的具体原因。有些答案可能是相同的,但读者不会从问题标题中知道这一点。

r

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