我有以下数据框:
Test <- data.frame(Species = c("A","B","C","D"),
WB1=c(0.1,1.1,0.9,1.2),
WB2=c(1, 0.8, 1.3, 1),
WB3=c(0.5, 0.7, 1.2, 0.9),
WB4=c(1.3, 1.2, 0.9, 0.6))
我想为每个物种获得一个新的数据框,只列出WB's
大于一个的数据框。所以在这个例子中,对于物种A
来说
WB1 WB4
1.0 1.3
我尝试了以下方法:
AllSpecies <- Test$Species
AllWaterbodies <- colnames(Test)
for(species in AllSpecies)
{
ind <- which(Test$Species == species)
x <- Test[ind,]
colnames(x) <- AllWaterbodies
如果说species <- "A"
,那么这已经给了我:
Species WB1 WB2 WB3 NA
1 A 0.1 1 0.5 1.3
现在我只想列出WB's
大于一的,这就是我卡住的地方。任何机构都可以帮助我完成我的循环吗?