14 工作空间和变量赋值 | 您所在的位置:网站首页 › r语言变量赋值添加符号 › 14 工作空间和变量赋值 |
14 工作空间和变量赋值
14.1 工作空间
R把在命令行定义的变量都保存到工作空间中, 在退出R时可以选择是否保存工作空间。 这也是R与其他如C、Java这样的语言的区别之一。 用ls()命令可以查看工作空间中的内容。 随着多次在命令行使用R, 工作空间的变量越来越多, 使得重名的可能性越来越大, 而且工作空间中变量太多也让我们不容易查看其内容。 在命令行定义的变量称为“全局变量”, 在编程实践中, 全局变量是需要慎用的。 可以用rm()函数删除工作空间中的变量,格式如 rm(d, h, name, rec, sex, x)要避免工作空间杂乱, 最好的办法还是所有的运算都写到自定义函数中。 自定义函数中定义的变量都是临时的, 不会保存到工作空间中。 这样,仅需要时才把变量值在命令行定义, 这样的变量一般是读入的数据或自定义的函数 (自定义函数也保存在工作空间中)。 可以定义如下的sandbox()函数: sandbox提示符变成了“Browser[n]”,其中n代表层次序号。 在这样的browser命令行中随意定义变量, 定义的变量不会保存到工作空间中。 用“Q”命令可以退出这个沙盘环境, 接连回车也可以退出。 14.2 非法变量名R的变量名要求由字母、数字、下划线、小数点组成, 开头不能是数字、下划线、小数点, 中间不能使用空格、减号、井号等特殊符号, 变量名不能与if、NA等保留字相同。 有时为了与其它软件系统兼容, 需要使用不符合规则的变量名, 这只要将变量名两边用反向单撇号“`”保护, 如: `max score` |
CopyRight 2018-2019 实验室设备网 版权所有 |