gpt4 book ai didi

r - 重新定义后更新变量值

转载 作者:行者123 更新时间:2023-12-04 12:36:06 24 4
gpt4 key购买 nike

给你们 R 人的一个新手问题:

案例场景:

  • 我定义变量 A:A=number
  • 我基于 A 定义了其他变量:B=number*A
  • 我改变了A的定义:A=不同的数字

  • [问]。如何让 R 自动更新 B 的值,而无需再次重新定义它?

    例如。:
    1. A=1000;
    2. B=A/10; (B=100)
    3.改变主意了:毕竟A=1100;
    >A
    1100
    >B
    100

    B 应该是 110 (1100/10),但它的值还没有更新——因此它读取 100。如果不重新定义 B,我如何更新它的值?

    谢谢!

    最佳答案

    尝试这个:

    A <- 1000
    makeActiveBinding("B", function() A/10, .GlobalEnv)
    B
    ## [1] 100
    A <- 1100
    B
    ## [1] 110

    关于r - 重新定义后更新变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7463273/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com