【问题标题】:Querying a dataframe in R [duplicate]在R中查询数据框[重复]
【发布时间】:2015-03-22 08:24:13
【问题描述】:

我有一个包含 3 个字段的数据框:名称、类别、国家/地区

现在我想要所有类别为字符串over 10 mio的数据或国家/地区为Germany和国家/地区为Sweden。

任何建议如何在 R 中“查询”我的数据框?

感谢您的回复!

【问题讨论】:

  • 子集是每个基础教程的一部分。阅读一些。

标签: r subset


【解决方案1】:

你可以使用哪个。

desireDf <- df[ which( df$CATEGORY=="over 10 mio" &  (df$COUNTRY=="Germany" | df$COUNTRY=="Sweden" )), ]

没有它也可以工作:

desireDf <- df[ (df$CATEGORY=="over 10 mio" &  (df$COUNTRY=="Germany" | df$COUNTRY=="Sweden")), ]

【讨论】:

  • 没有必要使用which。 [ 接受 i 中的逻辑值。
  • 罗兰,你是对的,谢谢。
  • | 表示与。那么什么是逻辑 OR?
  • @mrquad,|表示 OR,& 表示 AND(因此该解决方案没有给您正确的答案,它为您提供 CATEGORY = "over 10 mio" OR COUNTRY="Germany" OR COUNTRY="Sweden" 的行)
  • |表示逻辑 OR,& 表示逻辑 AND。
猜你喜欢
  • 2023-04-05
  • 2013-08-14
  • 1970-01-01
  • 2018-05-31
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多