次のデータフレームがあります。
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))
そして、1より大きいもののみをリストする種ごとの新しいデータフレームを取得したいと思います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
ここで、1 より大きいものだけをリストしたいと思います。ループを完成させるのを手伝ってくれる人はいますか?