消除 R 中数据帧的单行不起作用



大家!

我有像下一个这样的数据帧,我们称之为DF

|Symbol |   Date    | volume |price |
|------------------------------------
|A      |2014-09-01 | 1      |   5  |
|A      |2014-09-02 | 3      |   8  |
|A      |2014-09-03 | 7      |   4  |
|A      |2014-09-06 |3       |   6  |
|A      |2014-09-08 |34      |   7  |
|A      |2014-09-09 |45      |  34  |
|A      |2014-09-10 |4       |   5  | 
|A      |2014-09-11 |9       |   7  |
|A      |2014-09-14 |8       |   6  |
|A      |2014-09-15 |4       |   4  |
|A      |2014-09-16 |0       |   7  |
|A      |2014-09-17 |4       |   7  |

我只需要删除日期为"2014-09-06"且符号为"A"的行

我尝试了下一个代码,但没有工作:

DF <- DF[-(Stocks_Brazil$Symbol=="A" & DF$Date=="2014-09-06")]

而且

DF <- DF[-(Symbol=="A" & Date=="2014-09-06")]

我真的不知道还能做什么。

感谢您的阅读和任何可能的帮助

你的第一次尝试很接近。Stock_Brazil应替换为DF,并在末尾]之前添加,

试一试。

DF <- DF[-(DF$Symbol== "A" & DF$Date == "2014-09-01"), ]

您可以使用:

result <- subset(DF, !(Symbol == 'A' & Date == '2014-09-06'))

同样的表达式也可以在dplyr::filter中使用。

library(dplyr)
result <- DF %>% filter(!(Symbol == 'A' & Date == '2014-09-06'))

最新更新