📜  将数据帧列转换为 R 中的向量

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

将数据帧列转换为 R 中的向量

在本文中,我们将讨论如何在 R 编程语言中将 DataFrame 列转换为向量。要从 R 编程语言中的数据帧中提取单个向量,可以使用as.vector()函数。

这里,

  • data_frame 是数据框的名称
  • column_name 是要提取的列

下面给出了一些实现。

示例 1:



R
# creating dataframe 
std.data <- data.frame(std_id = c (1:5), 
                       std_name = c("Ram","Shayam","Mohan",
                                    "Kailash","Aditya"),
                       marks = c(95,96,95,85,80)
                      )
  
# extracting vector from
# dataframe column std_name
name.vec <- as.vector(std.data$std_name)
print(name.vec)


R
df <- iris
  
# print the data frame
head(df)
  
# extracting vector from
# dataframe column Species
name.vec <- as.vector(df$Species)
  
print(name.vec)
  
# returns Boolean value
is.vector(name.vec)


输出:

我们现在可以通过将其传递给函数is.vector()来检查返回的列是否为向量 它返回一个布尔值,即真或假。

示例 2:

我们将使用 as.vector()函数从众所周知的数据帧 Iris 中提取 Species 列并打印它。我们还将检查返回的列是否为向量。

电阻

df <- iris
  
# print the data frame
head(df)
  
# extracting vector from
# dataframe column Species
name.vec <- as.vector(df$Species)
  
print(name.vec)
  
# returns Boolean value
is.vector(name.vec) 

输出: