Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中条件向量的生成_R - Fatal编程技术网

R中条件向量的生成

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 <

我对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 <- 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