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)
输出:
第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)
输出:
例2: 现在,为了更好地理解,我们再举一个例子。这里我们使用 srno 和 student_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)
输出: