r - 自动重新计算和同步数据框中的计算列

标签 r dplyr

有 3 个对象,v1、df1 和 df2,如下所示:

v1  <- seq(1,5,by=1)
df1 <- tibble(a = v1, b = a * 10)
df2 <- tibble(x = df1$b*10)

df1 使用 v1 的值,df2 使用 df1 的列值。

现在假设 v1 的值发生变化:

v1 <- seq(10,50,by=10)

每当 v1 的值发生变化时,如何自动重新计算 df1 和 df2 的值并使其与 v1 保持同步?

最佳答案

这是不可能开箱即用的。您必须编写自己的函数来执行此操作或使用一些外部库,在 R 中对象是副本,因此这意味着 df2 不知道 v1 包含什么或如何包含v1 在创建 df2 后发生变化。另请参阅this similar question

关于r - 自动重新计算和同步数据框中的计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67701418/

相关文章:

R:R 中有 "Un-Character"命令吗?

r - 如何将 huxtable 居中?

r - Sample_frac() 和 slice_sample() 之间的样本大小不一致

r - 使用 `dplyr` 改变 `rowSums` 中的列

r - 最近邻向量匹配无替换

sql - 使用 R 的 PostgreSQL 执行中不存在错误 : column mm. geom

r - 在列中查找值返回 TRUE/FALSE

r - 使用 mutate_at 在每列之后插入相对值(相对于 tibble 的第二列)

r - 如何每月汇总每日数据,使用 dplyr 和 lubridate,只有每月少于 10 天是 NA?

r - 总结 R 中特定列的总数