条件语句不起作用

nak5120

我要应用以下条件语句:

“如果系统日为1,则在数据列中提取在DAY列中包含1的行,如果不是,则仅打印出完整的数据帧。”

我以为我做对了,但它只是吐出日期而不是整行。

这是我的示例代码:

library(lubridate)
today <- Sys.Date()
day<-format(today, format="%d")
day <-as.numeric(day)
day

[1] 1

DATE <- as.Date(c('2016-10-31', '2016-11-01','2016-11-02','2016-11-03'))
Revenue <- c(1000,2000,3000,4000)
Count <- c(21000, 23400, 26800,5000)
Price<- c(5.00, 6.00, 6.75, 2.34)
df<-data.frame(DATE, Revenue, Count, Price)

df

        DATE Revenue Count Price
1 2016-10-31    1000 21000  5.00
2 2016-11-01    2000 23400  6.00
3 2016-11-02    3000 26800  6.75
4 2016-11-03    4000  5000  2.34    

df<-data.frame(DATE, Revenue, Count, Price)
df$DAY<-day(df$DATE)
test<-as.data.frame(df)
test$SysDay<-day  

        DATE Revenue Count Price DAY SysDay
1 2016-10-31    1000 21000  5.00  31      1
2 2016-11-01    2000 23400  6.00   1      1
3 2016-11-02    3000 26800  6.75   2      1
4 2016-11-03    4000  5000  2.34   3      1

我尝试了这个ifelse语句并提取行

ifelse(min(test$SysDay)==1, subset(test, DAY == 1 ), test)

它给了我这个结果:

[[1]]
[1] "2016-11-01"    

如果为True,我希望得到以下结果:

        DATE Revenue Count Price DAY SysDay
2 2016-11-01    2000 23400     6   1      1 

如果为False,我希望得到以下结果:

        DATE Revenue Count Price DAY SysDay
1 2016-10-31    1000 21000  5.00  31      1
2 2016-11-01    2000 23400  6.00   1      1
3 2016-11-02    3000 26800  6.75   2      1
4 2016-11-03    4000  5000  2.34   3      1
蒂姆·古德曼

尝试以下方法:

if (min(test$SysDay)==1) { subset(test, DAY == 1 ) } else { test }

ifelse强制subset(test, DAY == 1 )为a,list并且仅返回第一个元素,因为它min(test$SysDay)==1是长度为1的逻辑向量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

array_rand在条件语句中不起作用

来自分类Dev

多重条件,如果else语句不起作用

来自分类Dev

条件不起作用

来自分类Dev

Twig IF语句不起作用

来自分类Dev

关于jsp的条件语句不起作用

来自分类Dev

用于检查null的条件语句不起作用

来自分类Dev

在R中使用条件elseif语句但不起作用

来自分类Dev

如果条件在SQL函数中不起作用,则返回语句

来自分类Dev

如果条件,Return语句在Python内部不起作用

来自分类Dev

条件语句在php中不起作用

来自分类Dev

Django的if语句不起作用

来自分类Dev

IE9条件语句不起作用?

来自分类Dev

简单的If语句不起作用

来自分类Dev

PHP IF语句不起作用

来自分类Dev

如果语句不起作用

来自分类Dev

多个IF语句不起作用?

来自分类Dev

为什么此条件语句不起作用,而似乎做同样事情的if语句是否起作用?

来自分类Dev

JavaScript“ if”语句不起作用

来自分类Dev

JS条件语句不起作用

来自分类Dev

有条件的if语句不起作用

来自分类Dev

PDO fetch和fetchAll与条件语句不起作用

来自分类Dev

具有多个条件的 if 语句不起作用

来自分类Dev

条件 PDO 删除语句可能不起作用

来自分类Dev

即使满足条件,OR 语句也不起作用?

来自分类Dev

如果语句具有多个条件不起作用

来自分类Dev

jQuery 'OR' 语句(' | | ')在 if 条件下不起作用

来自分类Dev

logstash 输出中的条件语句不起作用

来自分类Dev

条件语句不起作用 - 数组

来自分类Dev

max语句中的SQL多个条件不起作用