【发布时间】:2017-06-02 20:29:22
【问题描述】:
从下面的 data.frame 中,我想使用 print() 函数简单地打印出任何具有“红色”警告变量的行的行信息(日期和温度)。我尝试过索引,但没有运气!蒂亚
date temp warnings
<dttm> <dbl> <chr>
1 2017-04-16 10:00:00 26.3 black
2 2017-04-17 10:00:00 25.7 black
3 2017-04-18 10:00:00 25.4 black
4 2017-04-19 10:00:00 25.6 black
5 2017-04-20 10:00:00 25.9 black
6 2017-04-21 10:00:00 26.1 black
7 2017-04-22 10:00:00 27.8 red
8 2017-04-23 10:00:00 26.3 black
9 2017-04-24 10:00:00 26.1 black
10 2017-04-25 10:00:00 26.6 black
谢谢大家!我玩弄了你的建议并设法打印,但有没有办法把它整理好而不打印列标题?
df[df$warnings == 'red', c('date', 'temp')]
# A tibble: 2 x 2
date temp
<dttm> <dbl>
1 2017-05-27 10:00:00 27.8
2 2017-05-29 10:00:00 27.7
【问题讨论】:
-
索引应该可以工作...您能提供一个数据示例吗?
-
我对 r 很陌生,所以您必须原谅我的理解不足...您希望以哪些数据为例?我附加到问题的 data.frame 样本是否可见?否则我有一个巨大的 data.frame 也有更多的变量,但真的只需要在温度大于 27 时打印,相应的时间是多少?
-
只是您粘贴的示例。你能在这里 dput() 吗?
-
df[df$warnings == 'red', c('date', 'temp')] 或 df[df$warnings == 'red', 1:2] 应该这样做。
-
谢谢大家!最后一个问题请参阅编辑后的帖子:)