有 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/