如果 R 数据框中的一列中的值小于另一列中的值,则选择行
在本文中,我们将讨论如何在 R 编程语言中的数据帧中,如果一列中的值小于另一列中的值,则如何选择行。
使用中的数据框:
方法 1:使用方括号
通过在方括号内使用 <运算符,我们可以返回所需的行。
句法:
dataframe[dataframe$column1 < dataframe$column2,]
在哪里,
- 数据框是输入数据框
- 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()函数
此函数从指定条件的数据帧中获取数据的子集。
句法:
subset(dataframe, column1
在哪里,
- 数据框是输入数据框
- 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() 包中可用。所以我们需要先将包安装并加载到工作空间中。
句法:
filter(dataframe, column1
在哪里,
- 数据框是输入数据框
- 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
输出: