【发布时间】:2021-09-23 09:52:14
【问题描述】:
我有一个包含开始时间和停止时间的 data.frame。如果Start > 1 AND Stop
我可以放什么来代替NA,所以它会跳过不满足条件的行?
到目前为止我所拥有的:
data.frame$names <- ifelse(
(data.frame$Start >=1) & (data.frame$Stop<=5),
print('Name'),
NA)
我尝试像这样使用if,但什么也没发生:
if (data.frame$Start => 1 && data.frame$Stop <=5) {
data.frame$names = print ('Name')
}
我想要一个新列,当Start=>1 AND StopStart>=5 AND Stop
Start Stop Names
1 1 2 name
2 2 3 name
3 3 4 name
4 4 5 name
5 5 6 name2
6 6 7 name2
7 7 8 name2
8 8 9 name2
9 9 10 name2
10 10 11
这是一个可重现的示例数据集:
Start<- c(1:10)
Stop<- c(2:11)
df=data.frame(Start,Stop)
df
Start Stop
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6
6 6 7
7 7 8
8 8 9
9 9 10
10 10 11
【问题讨论】:
-
感谢您的评论,我刚刚添加了一个可重现的示例。
标签: r if-statement