R语言
make.names
位于 base
包(package)。 说明
从字符向量中创建语法上有效的名称。
用法
make.names(names, unique = FALSE, allow_ = TRUE)
参数
names |
字符向量被强制转换为语法上有效的名称。如果有必要的话,这是强制的。 |
unique |
逻辑性;如果 |
allow_ |
合乎逻辑的。为了兼容R1.9.0 之前。 |
细节
语法上有效的名称由字母、数字和点或下划线字符组成,并以字母或点开头,后面不跟数字。 ".2way"
等名称无效,reserved 等单词也无效。
字母的定义取决于当前区域设置,但只有 ASCII 数字被视为数字。
人物"X"
如有必要,可在前面添加。所有无效字符都将转换为"."
。缺失值被转换为"NA"
。匹配的名字R关键字后附有一个点。重复的值被更改为make.unique
.
值
与 names
长度相同的字符向量,每个字符向量都更改为当前区域设置编码中的语法上有效的名称。
警告
某些操作系统(尤其是 FreeBSD)报告有关某些语言环境(通常是所有多字节语言环境,包括 UTF-8 语言环境)中哪些字符是字母的极其错误的信息。然而,R提供 Windows、macOS 和 AIX 上的替代品。
注意
之前R版本 1.9.0 中,下划线在变量名称中无效,依赖于它们转换为点的代码将不再工作。使用allow_ = FALSE
为了向后兼容。
在创建名称以导出到不允许在名称中使用下划线的应用程序(例如,S-PLUS 和某些 DBMS)时,allow_ = FALSE
也很有用。
例子
make.names(c("a and b", "a-and-b"), unique = TRUE)
# "a.and.b" "a.and.b.1"
make.names(c("a and b", "a_and_b"), unique = TRUE)
# "a.and.b" "a_and_b"
make.names(c("a and b", "a_and_b"), unique = TRUE, allow_ = FALSE)
# "a.and.b" "a.and.b.1"
make.names(c("", "X"), unique = TRUE)
# "X.1" "X" currently; R up to 3.0.2 gave "X" "X.1"
state.name[make.names(state.name) != state.name] # those 10 with a space
也可以看看
相关用法
- R make.unique 使字符串唯一
- R matrix 矩阵
- R matmult 矩阵乘法
- R maxCol 求矩阵中的最大位置
- R match 价值匹配
- R match.arg 使用部分匹配的参数验证
- R mat.or.vec 创建矩阵或向量
- R mapply 将函数应用于多个列表或向量参数
- R marginSums 计算表格边距
- R match.call 参数匹配
- R match.fun 提取名称指定的函数
- R mtfrm 匹配辅助函数
- R merge 合并两个 DataFrame
- R missing 正式论证有价值吗?
- R mode 对象的(存储)模式
- R message 诊断信息
- R mean 算术平均值
- R memlimits 查询和设置堆大小限制
- R memCompress 内存中压缩和解压缩
- R memory.profile 分析 Cons 单元的使用情况
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Make Syntactically Valid Names。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。