我对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(...)
但是我不知道如何填写(...)部分。任何帮助将不胜感激。
答案 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