举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > r语言变量名命名规则 R语言 变量

r语言变量名命名规则 R语言 变量

2023-03-16 15:20 R语言教程

r语言变量名命名规则 R语言 变量

r语言变量名命名规则

R语言变量名命名规则是指在R语言中,变量名的命名方式。R语言变量名的命名有一定的规则,这些规则有助于编写出更加优雅、易读的代码。

首先,R语言变量名不能以数字开头,也不能包含特殊字符(如@、#、$等)。其次,R语言变量名中不能包含空格和标点符号。此外,R语言变量名中也不能包含关键字(如if、else、for等)。

此外,在命名R语言变量时应遵循一定的风格原则。首先应尽量使用有意义的单词来表示变量的意义。例如将“age”作为年龄的变量而不是“a1”或者“x2”之类的无意义字母数字混杂形式。其次应尽量使用少数几个单词来表示一个复杂的概念或者对象。例如将“student_name”作为学生姓名而不是“s_name”或者“stu_nme”之类的形式。

# 以下是一个正确命名方式的例子 
student_name <- "John"  # 定义一个学生姓名 
student_age <- 20      # 定义一个学生年龄 

R语言 变量

变量为我们提供了我们的程序可以操作的命名存储。 R语言中的变量可以存储原子向量,原子向量组或许多Robject的组合。 有效的变量名称由字母,数字和点或下划线字符组成。 变量名以字母或不以数字后跟的点开头。

变量名合法性原因
var_name2.有效有字母,数字,点和下划线
VAR_NAME%无效有字符"%"。只有点(.)和下划线允许的。
2var_name无效以数字开头
.var_name,
var.name
有效可以用一个点(.),但启动点(.),不应该后跟一个数字。
.2var_name无效起始点后面是数字使其无效。
_var_name无效开头_这是无效的

变量赋值

可以使用向左,向右和等于运算符来为变量分配值。 可以使用print()或cat()函数打印变量的值。 cat()函数将多个项目组合成连续打印输出。

# Assignment using equal operator.
var.1 = c(0,1,2,3)           

# Assignment using leftward operator.
var.2 <- c("learn","R")   

# Assignment using rightward operator.   
c(TRUE,1) -> var.3           

print(var.1)
cat ("var.1 is ", var.1 ,"
")
cat ("var.2 is ", var.2 ,"
")
cat ("var.3 is ", var.3 ,"
")

当我们执行上面的代码,它产生以下结果 -

[1] 0 1 2 3
var.1 is  0 1 2 3 
var.2 is  learn R 
var.3 is  1 1 
- 向量c(TRUE,1)具有逻辑和数值类的混合。 因此,逻辑类强制转换为数字类,使TRUE为1。

变量的数据类型

在R语言中,变量本身没有声明任何数据类型,而是获取分配给它的R - 对象的数据类型。 所以R称为动态类型语言,这意味着我们可以在程序中使用同一个变量时,一次又一次地更改变量的数据类型。

var_x <- "Hello"
cat("The class of var_x is ",class(var_x),"
")

var_x <- 34.5
cat("  Now the class of var_x is ",class(var_x),"
")

var_x <- 27L
cat("   Next the class of var_x becomes ",class(var_x),"
")

当我们执行上面的代码,它产生以下结果 -

The class of var_x is  character 
   Now the class of var_x is  numeric 
      Next the class of var_x becomes  integer

查找变量

要知道工作空间中当前可用的所有变量,我们使用ls()函数。 ls()函数也可以使用模式来匹配变量名。

print(ls())

当我们执行上面的代码,它产生以下结果 -

[1] "my var"     "my_new_var" "my_var"     "var.1"      
[5] "var.2"      "var.3"      "var.name"   "var_name2."
[9] "var_x"      "varname" 
注意 - 它是一个示例输出,取决于在您的环境中声明的变量。

ls()函数可以使用模式来匹配变量名。

# List the variables starting with the pattern "var".
print(ls(pattern = "var"))   

当我们执行上面的代码,它产生以下结果 -

[1] "my var"     "my_new_var" "my_var"     "var.1"      
[5] "var.2"      "var.3"      "var.name"   "var_name2."
[9] "var_x"      "varname"    

以点(.)开头的变量被隐藏,它们可以使用ls()函数的“all.names = TRUE”参数列出。

print(ls(all.name = TRUE))

当我们执行上面的代码,它产生以下结果 -

[1] ".cars"        ".Random.seed" ".var_name"    ".varname"     ".varname2"   
[6] "my var"       "my_new_var"   "my_var"       "var.1"        "var.2"        
[11]"var.3"        "var.name"     "var_name2."   "var_x"  

删除变量

可以使用rm()函数删除变量。 下面我们删除变量var.3。 打印时,抛出变量错误的值。

rm(var.3)
print(var.3)

当我们执行上面的代码,它产生以下结果 -

[1] "var.3"
Error in print(var.3) : object "var.3" not found

所有的变量可以通过使用rm()和ls()函数一起删除。

rm(list = ls())
print(ls())

当我们执行上面的代码,它产生以下结果 -

character(0)

阅读全文
以上是名动网为你收集整理的r语言变量名命名规则 R语言 变量全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • go语言函数和方法 Go 语言函数方法

    go语言函数和方法 Go 语言函数方法

    2023-04-24 Go教程

    Go 语言函数方法Go 函数Go 语言中同时有函数和方法。一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型...

  •  Vant4 TimePicker 时间选择

    Vant4 TimePicker 时间选择

    2023-05-02 Vant4

    介绍时间选择器,通常与弹出层组件配合使用。引入通过以下方式来全局注册组件,更多注册方式请参考组件注册。import { createApp...

  • vant step Vant4 Steps 步骤条

    vant step Vant4 Steps 步骤条

    2023-04-15 Vant4

    介绍用于展示操作流程的各个环节,让用户了解当前的操作在整体流程中的位置。引入通过以下方式来全局注册组件,更多注册方式请参...

  • vant入门 Vant3 进阶用法

    vant入门 Vant3 进阶用法

    2023-06-19 Vant3中文教程

    组件注册Vant 支持多种组件注册方式,请根据实际业务需要进行选择。全局注册全局注册后,你可以在 app 下的任意子组件中使用注册...

  • vant入门教程 Vant 快速上手

    vant入门教程 Vant 快速上手

    2023-03-30 Vant中文教程

    脚手架在新项目中使用 Vant 时,推荐使用 Vue 官方提供的脚手架Vue Cli创建项目# 安装 Vue Clinpm install -g @vue/cli# 创建一...

© 2024 名动网 mdwl.vip 版权所有 联系我们