📜  如何比较 R DataFrame 中的两列?

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

如何比较 R DataFrame 中的两列?

在本文中,我们将讨论如何通过 R 编程语言比较数据框中的两列。

我们可以使用 ifelse() 比较 R 中的两列。该语句用于检查给定的条件并相应地返回数据。

语法

ifelse(df$column1 > df$column2, statement,............)

在哪里,

  • df 是输入数据框
  • column 是给定数据框中的列

示例

让我们用两列创建数据框

R
# dataframe
data = data.frame(column1=c(90, 76, 89), 
                  column2=c(89, 79, 100))
  
# display
data


R
# dataframe
data = data.frame(column1=c(90, 76, 89),
                  column2=c(90, 79, 100))
  
# check if column1 value is greater - if greater 
# then add a new column named results and assign
# with Column1
# if column2 value is greater - if greater then
# add a new column named results and assign with 
# Column2 otherwise None
data$results = ifelse(data$column1 > data$column2, 'Column1',
                      ifelse(data$column1 < data$column2, 'Column2', 'None'))
  
  
# display
data


R
# dataframe
data = data.frame(column1=c(70, 76, 89), 
                  column2=c(90, 79, 100))
  
# check if column1 value is greater - if 
# greater then add a new column named results
# and assign with Column1
# if column2 value is greater - if greater then
# add a new column named results and assign with 
# Column2 otherwise None
data$results = ifelse(data$column1 > data$column2, 'Column1',
                      ifelse(data$column1 < data$column2, 'Column2', 'None'))
  
  
# display
data


输出

示例 1

在这里,我们将检查 column1 的值是否更大,如果更大,则添加一个名为 results 的新列并使用 Column1 分配。如果 column2 的值更大,则添加一个名为 results 的新列并将其分配给 Column2。否则无

R

# dataframe
data = data.frame(column1=c(90, 76, 89),
                  column2=c(90, 79, 100))
  
# check if column1 value is greater - if greater 
# then add a new column named results and assign
# with Column1
# if column2 value is greater - if greater then
# add a new column named results and assign with 
# Column2 otherwise None
data$results = ifelse(data$column1 > data$column2, 'Column1',
                      ifelse(data$column1 < data$column2, 'Column2', 'None'))
  
  
# display
data

输出

示例 2:

在这里,我们将检查 column1 的值是否更大,然后添加一个名为 results 的新列并使用 Column1 进行分配。如果 column2 值更大,则添加一个名为 results 的新列并将其分配给 Column2。否则无

R

# dataframe
data = data.frame(column1=c(70, 76, 89), 
                  column2=c(90, 79, 100))
  
# check if column1 value is greater - if 
# greater then add a new column named results
# and assign with Column1
# if column2 value is greater - if greater then
# add a new column named results and assign with 
# Column2 otherwise None
data$results = ifelse(data$column1 > data$column2, 'Column1',
                      ifelse(data$column1 < data$column2, 'Column2', 'None'))
  
  
# display
data

输出