将数据帧列转换为 R 中的向量
在本文中,我们将讨论如何在 R 编程语言中将 DataFrame 列转换为向量。要从 R 编程语言中的数据帧中提取单个向量,可以使用as.vector()函数。
Syntax: as.vector( data_frame$column_name )
这里,
- 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)
输出:
[1] “Ram” “Shayam” “Mohan” “Kailash” “Aditya”
我们现在可以通过将其传递给函数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)
输出: