【发布时间】:2013-11-19 05:26:39
【问题描述】:
我已使用 which() 函数生成索引,这些索引告诉我 9 变量数据帧的变量 x 中的哪些值高于 1024,并告诉我变量 y 中的哪些值高于 768。
现在我想生成一个新的数据帧,其中包含原始数据帧的所有值,which (dataframe$x > 1024) 或 which (dataframe$y > 768 返回的所有值除外
我可以使用哪些函数从旧数据帧减去那些索引值生成新数据帧?
如果我的语言没有标准化为典型的 R 词汇表,我深表歉意,我刚开始使用 R。谢谢。
【问题讨论】:
-
您可以使用逻辑向量进行子集化。尝试
dataframe[dataframe$x <= 1024 & dataframe$y <= 768,],它与dataframe[!(dataframe$x > 1024 | dataframe$y > 768),]相同。 -
感谢 Roland,这很有效。您能否告诉我如何获得有关使用逻辑向量进行子集化的更多信息?我应该使用什么 help() 命令来更好地理解这一点?
-
我已将我的 cmets 转换为答案。您现在可以勾选绿色复选标记。