R中条件向量的生成
我对R完全陌生,只懂一点Python 假设我的数据帧df中有两列R中条件向量的生成,r,R,我对R完全陌生,只懂一点Python 假设我的数据帧df中有两列 col1 = c(1,3,4,5,2,6,7) col2 = c(2,5,1,5,6,5,3) 我想在df中添加一个新列,只包含元素0s和1s,如果col1中的元素小于col2中的元素,则取1,否则取0。所以应该是这样 col3 = c(1,1,0,0,1,0,0) 我认为有一种方法可以在一行中完成 df$col3 <- c(...) 但我不知道如何填写。。。部分非常感谢您的帮助。您只需比较向量本身即可: df <
col1 = c(1,3,4,5,2,6,7)
col2 = c(2,5,1,5,6,5,3)
我想在df中添加一个新列,只包含元素0s和1s,如果col1中的元素小于col2中的元素,则取1,否则取0。所以应该是这样
col3 = c(1,1,0,0,1,0,0)
我认为有一种方法可以在一行中完成
df$col3 <- c(...)
但我不知道如何填写。。。部分非常感谢您的帮助。您只需比较向量本身即可:
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
df$col3