将数据框的两列转换为 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:现在,为了更好地理解,我们再举一个示例。这里我们使用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(studentdata$student_name),
studentdata$srno)
print(approach)
输出: