📌  相关文章
📜  如果 R 数据框中的一列中的值小于另一列中的值,则选择行

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

如果 R 数据框中的一列中的值小于另一列中的值,则选择行

在本文中,我们将讨论如何在 R 编程语言中的数据帧中,如果一列中的值小于另一列中的值,则如何选择行。

使用中的数据框:

方法 1:使用方括号

通过在方括号内使用 <运算符,我们可以返回所需的行。

句法:



在哪里,

  • 数据框是输入数据框
  • column1 是第一列
  • column2 是第二列

示例: R 程序仅在第一列值小于第二列值时才选择行

R
# create a dataframe with 6 rows and 2 columns
data=data.frame(sub1=c(100,89,90,78,98,93),
                sub2=c(89,91,97,67,100,89))
  
# select rows only if first column values 
# is less than second column values
print(data[data$sub1 < data$sub2,] )
  
# select rows only if second column values 
# is less than first column values
print(data[data$sub2 < data$sub1,] )


R
# create a dataframe with 6 rows and 2 columns
data=data.frame(sub1=c(100,89,90,78,98,93),
                sub2=c(89,91,97,67,100,89))
  
# select rows only if first column values is less than 
# second column values using subset() function
print(subset(data,sub1


R
# load the package
library("dplyr")
  
# create a dataframe with 6 rows and 2 columns
data=data.frame(sub1=c(100,89,90,78,98,93),
                sub2=c(89,91,97,67,100,89))
  
# select rows only if first column values is less than 
# second column values using filter() function
print(filter(data,sub1


输出:

方法二:使用subset()函数

此函数从指定条件的数据帧中获取数据的子集。

句法:



在哪里,

  • 数据框是输入数据框
  • column1 是数据框中的第一列
  • column2 是数据框中的第二列

示例: R 程序选择第一列小于 column2 的行

电阻

# create a dataframe with 6 rows and 2 columns
data=data.frame(sub1=c(100,89,90,78,98,93),
                sub2=c(89,91,97,67,100,89))
  
# select rows only if first column values is less than 
# second column values using subset() function
print(subset(data,sub1

输出:

方法 3:使用 filter()函数

此函数从指定条件的数据框中获取过滤后的数据。这在 dplyr() 包中可用。所以我们需要先将包安装并加载到工作空间中。

句法:

在哪里,

  • 数据框是输入数据框
  • column1 是数据框中的第一列
  • column2 是数据框中的第二列

示例: R 程序选择第一列小于 column2 的行

电阻

# load the package
library("dplyr")
  
# create a dataframe with 6 rows and 2 columns
data=data.frame(sub1=c(100,89,90,78,98,93),
                sub2=c(89,91,97,67,100,89))
  
# select rows only if first column values is less than 
# second column values using filter() function
print(filter(data,sub1

输出: