R 程序将数据框的两列转换为命名向量


2023 年 2 月 25 日, Learn eTutorial
1258

如何使用 R 将数据框的两列转换为命名向量?

在此,我们解释如何编写 R 程序将数据框的两列更改为命名向量。我们使用内置函数 setNames() 来实现此目的。setNames() 函数有助于设置对象的名称并返回该对象。

此函数的语法是:

setNames(object = nm, nm) 

  • object 为其名称属性有意义的对象。
  • nm 是一个字符向量,用于指定要分配给对象的名称。

在此 R 程序中,我们将数据框直接传递给内置函数。在此,我们使用变量 Dataf() 来保存具有两列 **代码** 和 **名称** 的数据框。调用函数 setName() 创建命名向量,格式为 setNames(as.character(Dataf$name), Dataf$code)。最后,显示结果。

算法

步骤 1: 将变量 Dataf 赋值为数据框

步骤 2: 显示原始数据框

步骤 3: 调用函数 setNames,格式为 setNames(as.character(Dataf$name), Dataf$code)

步骤 4: 将变量 result 赋值为 setName 函数的结果

步骤 5: 打印变量 result,其中包含结果

R 源代码

                                          Dataf = data.frame(code = c("A","B","C","D"), 
               name = c("Apple", "Ball", "Cat", "Duck")
                )
print("Original vector:")
print(Dataf )
result = setNames(as.character(Dataf $name), Dataf $code)
print(result)
                                      

输出

[1] "Original vector:"
   code  name
1    A  Apple
2    B  Ball
3    C  Duck
4    D  Black
     A       B      C      D 
  "Apple" "Ball" "Cat" "Duck"