我有数据集(b.data),其中包含调查中记录的海洋物种信息 . 每行与下面的列 Headers 的单个动物有关:
“Area”“Year”“Cruise”“Vessel”“Haul”“Haul_ID”“Common_name”“Scientific_Name”“Length_mm”“Sex”“Width”
我想将数据子集化为仅包括某些物种进行分析 . 我写了下面的代码,命名我要包括的物种(31种)
species.list <- c("Blonde ray","Brown crab","Cod","Common dab", ... etc
我不知道如何编写代码然后从整个数据集中对这些行进行子集化 . 我已经尝试了下面的代码,但它返回0观察 .
z=b.data[rownames(b.data$Common_name) %in% species.list,]
2 回答
你只需要摆脱
row.names()
. 考虑:这是
row.names()
返回的内容:对于
b.data
,它是行号,因为我没有分配任何行名,而b.data$Common_name
只是数据框中的变量,它根本没有任何行名 . 如果你离开row.names()
,这就是你得到的:几乎在那里我想 - 怎么样