在R中的条件下制作向量

时间:2019-12-20 07:22:55

标签: r

我对R完全陌生,只对Python有一点了解。

说我的数据框df中有2列

col1 = c(1,3,4,5,2,6,7)
col2 = c(2,5,1,5,6,5,3)

,我想在仅包含元素0s和1s的df中添加新列,如果col1中的元素小于col2中的元素,则需要1,否则为0。所以应该像

col3 = c(1,1,0,0,1,0,0)

我认为有一种方法可以做到这一点,

df$col3 <- c(...)

但是我不知道如何填写(...)部分。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以简单地比较向量本身:

df <- data.frame(c1 = col1, c2 = col2)
df$c3 <- as.integer(df$c1 < df$c2)
df

  c1 c2 c3
1  1  2 1
2  3  5 1
3  4  1 0
4  5  5 0
5  2  6 1
6  6  5 0
7  7  3 0