【问题标题】:R Programming arithmetic equation logicR编程算术方程逻辑
【发布时间】:2018-02-06 15:18:03
【问题描述】:

解决方案或算术方程(如 R 编程中的 2+3-4*6/3-2^3/4+7-6*2**3/2+2-4+5)背后的工作原理?方程求解背后的逻辑。

【问题讨论】:

  • 您正在寻找求解方程的方法?你有没有尝试过什么?你能得到一个简单的例子吗?
  • 这是一个问题。 RStudio 显示答案 -19。但我不知道它背后的逻辑。
  • 做一些搜索。使用algorithm arithmetic expression 谷歌并开始阅读前几个结果。
  • 如果你问如何在 R 中求解这个方程,只需在控制台中输入它,你就会得到答案...如果你问为什么 -19 是答案,想想 operator优先级:2+3+((-4*6)/3)+((-2^3)/4)+7+((-6*(2**3))/2)+2-4+5。乘和除具有相同的优先级,因此从左到右求值。求幂优先于乘法,因此2**3 首先得到评估。
  • 请分享运算符优先级

标签: r


【解决方案1】:

为了了解 R 如何评估与您的问题类似的算术表达式,您需要了解 R 中的运算符优先级。运算符优先级,也称为 操作顺序,已解释在 R 的 Syntax 帮助页面上。在任何 R 提示符下输入 ?Syntax,您会看到:

 The following unary and binary operators are defined.  They are
 listed in precedence groups, from highest to lowest.

   ‘:: :::’           access variables in a namespace              
   ‘$ @’              component / slot extraction                  
   ‘[ [[’             indexing                                     
   ‘^’                exponentiation (right to left)               
   ‘- +’              unary minus and plus                         
   ‘:’                sequence operator                            
   ‘%any%’            special operators (including ‘%%’ and ‘%/%’) 
   ‘* /’              multiply, divide                             
   ‘+ -’              (binary) add, subtract                       
   ‘< > <= >= == !=’  ordering and comparison                      
   ‘!’                negation                                     
   ‘&  &&’            and                                          
   ‘| ||’             or                                           
   ‘~’                as in formulae                               
   ‘-> ->>’           rightwards assignment                        
   ‘<- <<-’           assignment (right to left)                   
   ‘=’                assignment (right to left)                   
   ‘?’                help (unary and binary)

这告诉您^*\ 之前被评估,而它们又在+- 之前被评估,等等。

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多