【发布时间】:2011-01-08 16:11:26
【问题描述】:
我有一个大约 40 列的数据框,第二列 data[2] 包含其余行数据描述的公司名称。但是,公司名称因年份而异(2009 年数据为 09,2010 年无数据)。
我希望能够对数据进行子集化,这样我就可以同时提取两年的数据。这是我正在尝试做的一个示例...
subset(data, data[2] == "Company Name 09" | "Company Name", drop = T)
基本上,我在子集函数中使用 OR 运算符时遇到了困难。
但是,我尝试了其他替代方法:
subset(data, data[[2]] == grep("Company Name", data[[2]]))
也许有更简单的方法来使用字符串函数?
任何想法都会被欣赏。
【问题讨论】:
-
您的意思是子集(data, data[,2] == "Company Name 09" | data[,2] == "Company Name", drop = T)
-
语法,我最大的敌人。谢谢乔纳森。这正是我想要做的。