R语言 提取单列作为数据框架

R语言 提取单列作为数据框架

在这篇文章中,我们将看到如何使用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)
R

输出

在R中提取单列作为数据框架

在这里,我们可以看到,有两列被提取出来了 姓名和工资

方法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]
R

输出

在R中提取单列作为数据框架

显示第一和第二列

方法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) 
R

输出

在R中提取单列作为数据框架

提取第二列作为一个单独的数据框架

在R中提取单列作为数据框架

提取第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]  
R

输出

在R中提取单列作为数据框架

显示第1和第2栏

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册