R中的变量

时间:2020-02-23 14:43:57  来源:igfitidea点击:

R中的变量与任何其他编程语言中的变量概念相同。
变量是我们为存储数据的存储空间位置分配的名称。
R中的变量可以是简单或者复杂的任何数据类型。
在R中使用变量时,存在某些规则和约定。

R中的变量–命名规则

变量的名称称为标识符。
并非每个字符串都可以是R中的标识符。

  • R中的变量区分大小写。
    尽管拼写相同,但名称" Car"," car"和" CAR"都被视为不同的变量。

  • 变量永远不能以符号或者数字开头。
    1car&car不是有效的变量名称。

  • 变量名可以以句点("。
    ")开头。
    但是,如果名称以句点开头,则必须在其后加上字母而不是数字。

  • 为了定义复杂的名称,可以使用句点或者下划线作为分隔符。
    例如," a.one"和" a_one"都是有效的变量名。

  • 但是,由于下划线在R的早期版本中用作赋值运算符,因此下划线优先于句号。

  • 变量名绝不能包含空格。

变量分配

在上一篇有关R中的数据类型的文章中,我们在R <-中引入了赋值运算符。
这就是gets运算符。
当我们写一条语句" a <-b"时,它可以用语言来表示为,a取b的值。

切勿在我们的gets运算符中的小于和连字符之间放置空格。
语句" a <-10"是赋值语句,而" a <-10"被解释为小于负10,从而导致布尔输出。

除了gets运算符外,还有一个正确的赋值运算符,它与gets->相反。
语句" 10-> a"等效于" a <-10"。

同样,等号可以像C或者C++一样用于R中的变量赋值。
语句" a = b"是有效的语句。

一些有用的变量提示

  • 在处理复杂项目时,记住所有变量名有时会很麻烦。
    因此,您可以在控制台中键入ls()以获取所有活动变量的列表。

  • 要从环境中删除特定的变量,命令为rm(<variablename>)。
    该空间将被释放,现在可以将其重新分配给另一个变量。
    要删除一个名为x的变量,只需输入rm(x)即可。

  • 下面的代码片段显示了ls()实用程序。
    将显示环境中的所有变量和函数名称。

> ls()
 [1] "a"          "a_one"      "average"    "b"          "c"          "code"      
 [7] "division"   "elfunction" "fs"         "myname"     "myname2"    "myvector"  
[13] "name

  • 假设我们需要删除一个名为average的变量,可以通过输入rm(average)来完成。
    再次使用ls,我们看到该变量不再存在于环境中。
> rm(average)
> ls()
 [1] "a"          "a_one"      "b"          "c"          "code"       "division"  
 [7] "elfunction" "fs"         "myname"     "myname2"    "myvector"   "name"