据我所知,不可能在标准 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)
我想知道是否有办法在不破坏输入/追加/合并链的情况下做到这一点。
我正在使用pagedown::chrome_print()Rmarkdown 将创建的幻灯片演示文稿转换为 pdf——它比从 Chrome 保存为 PDF 效果更好。然而,尽管研究了帮助文件,我还是不知道如何添加页码。有没有办法做到这一点?
(请注意,这里的 pagedown 指的是 R 包,而不是 JavaScript markdown 预览器。)
我想使用当前的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 日创建
但无法弄清楚如何让它跨多列工作。 …
我通常用来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
我正在开发一个包含许多库的大型项目。我遇到了与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()冲突的具体原因。有些答案可能是相同的,但读者不会从问题标题中知道这一点。