繁体   English   中英

根据与另一列的比较在R中添加列

[英]Add column in R based on comparison with another column

我有一个初学者的R问题。

我想添加一个列“ d”,如果“ c”中的对应行> 4,则其值为1,否则为0。 我认为,如果我可以做这个基本的事情,我可以将逻辑扩展到其他问题。 基本上,我不知道如何在给定行中的条目之间进行基本比较。

这是示例代码集:

# initial data
a=c(0,1,1)
b=c(1,2,3)
c=c(4,5,6)
data=data.frame(a,b,c)

任何帮助,将不胜感激。 谢谢!

单程:

> data
  a b c
1 0 1 4
2 1 2 5
3 1 3 6
> data$d=ifelse(data$c>4,1,0)
> data
  a b c d
1 0 1 4 0
2 1 2 5 1
3 1 3 6 1

另一种常见的方法是依靠以下事实:将TRUE / FALSE转换为数字时将转换为1/0:

> data$d2=as.numeric(data$c>4)
> data
  a b c d d2
1 0 1 4 0  0
2 1 2 5 1  1
3 1 3 6 1  1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM