📜  将数据框的两列转换为 R 中的命名向量

📅  最后修改于: 2022-05-13 01:55:33.840000             🧑  作者: Mango

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

在本文中,我们将讨论如何在 R 编程语言中将数据帧的两列转换为命名向量。

让我们逐步看一下实现:

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

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

代码:



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


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


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


输出:

数据框

第 2 步:使用setNames()函数将数据帧列转换为名为result的向量。在 setNames() 中,我们使用as。字符()函数。对于来自 DataFrame 的访问向量,我们使用$运算符,然后最后打印它。

  • setNames(object):它是 R 中的一个函数,用于在对象上设置名称并返回该对象。
  • 作为。字符(向量):它是一个返回字符向量和打印出字符串表示的字符串的函数。

代码:

电阻

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

输出:

结果

示例 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(studentdata$student_name),
                     studentdata$srno)
print(approach)

输出:

接近向量