如何比较 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
输出: