在R中声明变量

时间:2017-09-02 03:46:02

标签: r

我是R编程世界的新手,当我尝试在RI中声明变量时,找不到任何特定方式存在于其他编程语言中,如C期望在使用之前声明变量,尽管在vba中我们可以定义变量而不定义变量,这被假定为特殊变量,但我们可以使用名为Option Explicit的特殊声明,它不允许我们不使用未声明的变量。

虽然这是方便的方法,但在大型程序中,人们可以很容易地提交可能极难找到的拼写错误,所以我的问题是,在R编程中是否有任何此类选项/实用程序存在以使变量在之前声明它被定义了吗?

2 个答案:

答案 0 :(得分:5)

R的核心是解释性计算机语言。这有助于它随时声明变量。这是一个优于C语言的优势,你需要在最初声明变量...但正如你所说的“对于一个小程序,最好在没有声明它的情况下定义变量,但是对于大型程序,我们可以通过重新定义来轻松地提交错误变量再次“.. 因此,为了克服这个问题,我有一个解决方案......你可以在定义一个新变量之前检查每次是否已经定义过。以及如何做到这一点,见下文: 您可以使用函数 exists()

的帮助
> a <- 6
> exists("a")
[1] TRUE
> exists("b")
[1] FALSE

您可以轻松检查您之前定义的变量是否是..

答案 1 :(得分:1)

在R中,没有必要像Java或C#这样的语言进行变量的正式声明。相反,变量将从赋值的右侧获得其类型。话虽这么说,如果你需要将一个变量声明为一个类型,你可以将它分配给你想要的类型的零长度对象,例如。

x <- character()
class(x)
[1] "character"
length(x)
[1] 0
y <- numeric()
class(y)
[1] "numeric"
length(y)
[1] 0

您可能需要分配变量类型的一个实例是,如果您需要空数据框但具有已知列类型。