R语言 把数据框的两列转换为一个命名的向量

R语言 把数据框的两列转换为一个命名的向量

在这篇文章中,我们将讨论如何在R编程语言中把数据框的两列转换成一个命名的向量。

让我们来看看实现的 步骤。

例1:创建数据框并将列转换为矢量。

第1步: 在这里我们创建一个带有名称数据的数据框架。DataFrame中共有两列,short和name。为了创建一个数据框架,我们使用data.fram()函数,最后通过打印来检查我们的DataFrame。

代码

short = c("G","F","G")
  
name = c("Geeks", "For", "Geeks")
  
data = data.frame(short, name)
print(data)

输出:

在R语言中把数据框的两列转换为一个命名的向量

第2步: 通过使用 setNames() 函数将数据框架的列转换成一个叫做 result 的向量。在setNames()中,我们使用 as.character() 函数。为了从DataFrame中获取向量,我们使用 $ 运算符,然后最终打印出来。

  • setNames(object): 它是R语言中的一个函数,在一个对象上设置一个名称并返回该对象。
  • as.character(vector): 它是一个函数,返回一个字符向量的字符串,并打印出字符串表示。

代码

short = c("G","F","G")
name = c("Geeks", "For", "Geeks")
data = data.frame(short, name)
  
result <- setNames(as.character(dataname), 
                   as.character(datashort))
print(result)

输出:

在R语言中把数据框的两列转换为一个命名的向量

例2: 现在,为了更好地理解,我们再举一个例子。这里我们使用 srnostudent_name 作为学生数据的两列 DataFrame,并在 方法 向量中得到最终结果。

srno = c(1:5)
student_name = c("John", "Jane", "Bill", "Jeff", "Elon")
studentdata = data.frame(srno, student_name)
#print(studentdata)
  
approach <- setNames(as.character(studentdatastudent_name),
                     studentdatasrno)
print(approach)

输出:

在R语言中把数据框的两列转换为一个命名的向量

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程