names0
创建一系列具有公共前缀的 num
名称。名称以前导零进行编号(例如 prefix01
- prefix10
而不是 prefix1
- prefix10
)。 dummy_names
可用于重命名无序和有序虚拟变量(在 step_dummy()
中)。
用法
names0(num, prefix = "x")
dummy_names(var, lvl, ordinal = FALSE, sep = "_")
dummy_extract_names(var, lvl, ordinal = FALSE, sep = "_")
参数
- num
-
一个整数,表示创建的元素数量。
- prefix
-
将开始每个名称的字符串。
- var
-
原始因子名称的单个字符串。
- lvl
-
因子水平的字符向量(按顺序)。当与
step_dummy()
一起使用时,lvl
将是调用model.matrix
后产生的后缀(请参见下面的示例)。 - ordinal
-
逻辑性强;原始因子是否已排序?
- sep
-
用于名称和级别之间分隔符的单个字符值。
细节
使用 dummy_names()
时,不是有效变量名称的因子水平(例如“某些带空格的文本”)将被 base::make.names()
更改为有效名称;请参见下面的示例。此函数还将更改序数虚拟变量的名称。序数虚拟变量不是使用“.L
”、“.Q
”或“^4
”等值,而是使用简单的整数后缀,例如“_1
”、“_2
”等。
例子
names0(9, "a")
#> [1] "a1" "a2" "a3" "a4" "a5" "a6" "a7" "a8" "a9"
names0(10, "a")
#> [1] "a01" "a02" "a03" "a04" "a05" "a06" "a07" "a08" "a09" "a10"
example <- data.frame(
x = ordered(letters[1:5]),
y = factor(LETTERS[1:5]),
z = factor(paste(LETTERS[1:5], 1:5))
)
dummy_names("y", levels(example$y)[-1])
#> [1] "y_B" "y_C" "y_D" "y_E"
dummy_names("z", levels(example$z)[-1])
#> [1] "z_B.2" "z_C.3" "z_D.4" "z_E.5"
after_mm <- colnames(model.matrix(~x, data = example))[-1]
after_mm
#> [1] "x.L" "x.Q" "x.C" "x^4"
levels(example$x)
#> [1] "a" "b" "c" "d" "e"
dummy_names("x", substring(after_mm, 2), ordinal = TRUE)
#> [1] "x_1" "x_2" "x_3" "x_4"
相关用法
- R recipes step_unknown 将缺失的类别分配给“未知”
- R recipes step_relu 应用(平滑)修正线性变换
- R recipes step_poly_bernstein 广义伯恩斯坦多项式基
- R recipes step_impute_knn 通过 k 最近邻进行插补
- R recipes step_impute_mean 使用平均值估算数值数据
- R recipes step_inverse 逆变换
- R recipes step_pls 偏最小二乘特征提取
- R recipes update.step 更新菜谱步骤
- R recipes step_ratio 比率变量创建
- R recipes step_geodist 两个地点之间的距离
- R recipes step_nzv 近零方差滤波器
- R recipes step_nnmf 非负矩阵分解信号提取
- R recipes step_normalize 中心和比例数值数据
- R recipes step_depth 数据深度
- R recipes step_other 折叠一些分类级别
- R recipes step_harmonic 添加正弦和余弦项以进行谐波分析
- R recipes step_corr 高相关滤波器
- R recipes step_novel 新因子水平的简单赋值
- R recipes step_select 使用 dplyr 选择变量
- R recipes formula.recipe 从准备好的食谱创建配方
- R recipes step_regex 检测正则表达式
- R recipes step_spline_b 基础样条
- R recipes step_window 移动窗口函数
- R recipes step_ica ICA 信号提取
- R recipes check_range 检查范围一致性
注:本文由纯净天空筛选整理自Max Kuhn等大神的英文原创作品 Naming Tools。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。