R语言 提取单列作为数据框架
在这篇文章中,我们将看到如何使用R编程语言将一个单列提取为数据框架。
使用中的数据库
数据框GFG
方法1:使用列名从数据框架中提取数据
在这种方法中,可以使用$的名称从数据框架中提取一个特定的列。
语法
dataframe$column_name
返回的列将是一个矢量的形式,但它可以使用R语言的data.frame()函数明确转换为一个数据框架。
例子
# Create the data frame.
gfg.data <- data.frame(
GFG_Id = c (1:7),
GFG_Name = c("Damon","Joe","Jenna","Ryan",
"Bonnie","Stefan","William"),
GFG_Sal = c(6200,5152,6110,7290,8485,7654,
2341),
Start_date = as.Date(c("2021-01-01", "2016-06-27",
"2014-1-09", "2017-02-14",
"2009-03-26","2019-06-27",
"2020-09-27")),
stringsAsFactors = FALSE)
# Print the data frame.
print(gfg.data)
# Extract Specific columns
# Convert it explicitly to a dataframe
specific_col <- data.frame(gfg.dataGFG_Name,
gfg.data GFG_Sal)
print(specific_col)
输出
在这里,我们可以看到,有两列被提取出来了 姓名和工资
方法2:使用方括号从数据框中提取数据
也可以使用方括号将数据框架中的列的索引作为输入,将该列提取为数据框架。
例子
# Create the data frame.
gfg.data <- data.frame(
GFG_Id = c (1:7),
GFG_Name = c("Damon","Joe","Jenna","Ryan",
"Bonnie","Stefan","William"),
GFG_Sal = c(6200,5152,6110,7290,8485,7654,
2341),
Start_date = as.Date(c("2021-01-01", "2016-06-27",
"2014-1-09", "2017-02-14",
"2009-03-26","2019-06-27",
"2020-09-27")),
stringsAsFactors = FALSE)
# Print the data frame.
print(gfg.data)
# Extract Single Variable as Data Frame
# Using Square Brackets
gfg.data[1]
gfg.data[2]
输出
显示第一和第二列
方法3:提取单列作为数据帧
我们从R数据框架中提取作为矢量的列,但有时我们可能需要作为数据框架的列。因此,我们可以使用as.data.frame 来提取我们想作为数据框架的列,并加上单方括号。这背后的目的可能是将该列与另一个数据框架合并。
例子
# Create the data frame.
gfg.data <- data.frame(
GFG_Id = c (1:7),
GFG_Name = c("Damon","Joe","Jenna","Ryan",
"Bonnie","Stefan","William"),
GFG_Sal = c(6200,5152,6110,7290,8485,7654,
2341),
Start_date = as.Date(c("2021-01-01", "2016-06-27",
"2014-1-09", "2017-02-14",
"2009-03-26","2019-06-27",
"2020-09-27")),
stringsAsFactors = FALSE)
# Print the data frame.
print(gfg.data)
# Extracting 2nd column as a separate
# dataframe
x2 <-as.data.frame(gfg.data[,2])
print(x2)
# Extracting 3rd column as a separate
# dataframe
x3 <-as.data.frame(gfg.data[,3])
print(x3)
输出
提取第二列作为一个单独的数据框架
提取第3列作为一个单独的数据框架
方法4:使用drop参数提取单个变量作为数据框
如果drop参数提供的值是FALSE,那么列就不会被转换为矢量对象。
例子
# Create the data frame.
gfg.data <- data.frame(
GFG_Id = c (1:7),
GFG_Name = c("Damon","Joe","Jenna","Ryan",
"Bonnie","Stefan","William"),
GFG_Sal = c(6200,5152,6110,7290,8485,7654,
2341),
Start_date = as.Date(c("2021-01-01", "2016-06-27",
"2014-1-09", "2017-02-14",
"2009-03-26","2019-06-27",
"2020-09-27")),
stringsAsFactors = FALSE)
# Print the data frame.
print(gfg.data)
# Extract Single Variable as Data Frame
# Using drop Argument
gfg.data[ , 1, drop = FALSE]
gfg.data[ , 2, drop = FALSE]
输出
显示第1和第2栏