【发布时间】:2016-09-04 13:07:37
【问题描述】:
我使用的示例是根据圆的半径 (r) 和圆弧的角度 (theta) 计算圆弧的长度和圆弧下的面积。面积和长度都是基于r和theta,可以在python中同时计算。
在python中,我可以通过这样做同时分配两个值。
from math import pi
def circle_set(r, theta):
return theta * r, .5*theta*r*r
arc_len, arc_area = circle_set(1, .5*pi)
在 R 中实现相同的结构给了我这个。
circle_set <- function(r, theta){
return(theta * r, .5 * theta * r *r)
}
arc_len, arc_area <- circle_set(1, .5*3.14)
但返回此错误。
arc_len, arc_area
错误:“arc_len”中出现意外的“,”
有没有办法在 R 中使用相同的结构?
【问题讨论】:
-
这是两个独立的值,arc_len != arc_area
-
我不知道那个 python 代码在做什么,所以你可能需要解释你正在尝试做什么。
-
好的,完成。让我知道我的解释是否正确。
-
为了帮助 OP 进行搜索,Python 的特性称为元组解包。 R的做事方式是更多地依赖于Gregor的回答中的列表;即使用列表
arc_properties而不是单独的arc_len、arc_area变量。请注意,这比 Python 中的等价物要少麻烦,因为可以命名列表元素(因此它们具有一些类似字典的属性)并且因为它们不可变 - R 具有修改时复制语义 -
绝对不是“离题”,但可能重复:stackoverflow.com/q/7519790/592355
标签: r