如果数据集中的第1列和第2列相等,那么我必须使用R编程来打印相应的column2值

时间:2018-12-18 11:01:38

标签: r

如果数据集中的第1列和第2列相等,那么我必须使用R打印相应的column2值

col1 <- c("sea","very","geo","low")
col2 <- c("sea","make","geo","low")

我需要输出为

[1] sea
[2] geo

1 个答案:

答案 0 :(得分:0)

我假设您希望在带有第三列的数据帧中使用它,并且正在寻找匹配的字符串。

example_df <- data_frame(col1, col2)
example_df$col3 <- ifelse (col1 == col2, col2, NA)

您也可以简单地打印输出。

for (i in 1:length(col1)) {
if (col1[i] == col2[i]) {print(col2[i])}
}

(这两个匹配项均为“ low”,据我所知,col1和col2都相同...)