用于提取或替换因子一部分的 R 程序


2022年3月9日, Learn eTutorial
1358

如何从 LETTERS 的随机样本中提取因子创建的五个水平

在此我们解释如何编写一个 R 程序来从 LETTERS 的随机样本中提取因子创建的五个水平。我们在此使用内置函数 factor() 进行此转换。向量值直接传递给这些函数。R 中的 factor() 函数在一个函数中计算向量的因子。

使用函数 factor() 我们可以创建向量的因子。因子存储为整数向量,它与向量密切相关。这些函数的语法是


factor(x = character(), levels, labels = levels,exclude = NA, ordered = is.ordered(x), nmax = NA) 
#Where x is a vector of data, usually taking a small number of distinct values
 

如何在 R 程序中从随机样本中提取因子创建的水平

以下是 R 程序中用于从随机样本中提取因子创建的水平的步骤。在此 R 程序中,我们直接将值传递给内置函数。并打印函数结果。在此我们使用变量 Let 来保存样本数据,使用变量 fac 来查找给定数据的因子。打印结果因子。

算法

步骤 1: 将变量 Let 赋值为样本数据

步骤 2: 首先打印原始数据值

步骤 3: 调用内置函数 factor 为 fac = factor(Let)

步骤 4: 将变量 fac 赋值为函数结果

步骤 5: 查找 5 个水平为 Let[1:5]

步骤 6: 为结果因子提供表格视图为 table(Let[1:5])

 

R 源代码

                                          Let = sample(LETTERS,size=50,replace=TRUE)
print("Original data:")
print(Let)
fac = factor(Let)
print("Original factors:")
print(fac)
print("Five of the levels")
print(table(Let[1:5]))
                                      

输出

[1] "Original data:"
 [1] "H" "N" "O" "D" "L" "E" "H" "U" "W" "W" "S" "Q" "A" "O" "I" "G" "G" "W" "T"
[20] "Z" "I" "S" "B" "P" "I" "F" "L" "B" "X" "A" "J" "V" "X" "C" "U" "A" "C" "W"
[39] "D" "J" "X" "C" "U" "O" "F" "V" "Y" "Z" "W" "Z"
[1] "Original factors:"
[1] H N O D L E H U W W S Q A O I G G W T Z I S B P I F L B X A J V X C U A C W
[39] D J X C U O F V Y Z W Z
Levels: A B C D E F G H I J L N O P Q S T U V W X Y Z
[1] "Five of the levels"

D H L N O 
1 1 1 1 1