我有一個數據集,看起來像這樣如何選擇包含R中所選行的特定值的列?
Site <- c(1,2,3,4,5,6,7,8,9,10,"kingdom","phylum","class")
A <- c(0,0,1,2,4,5,6,7,13,56,"Eukaryota","Arthropoda","Insecta")
B <- c(1,0,0,0,0,4,5,7,7,8,"Eukaryota","Arthropoda","Insecta")
C <- c(2,3,0,0,4,5,67,8,43,21,"Eukaryota","Arthropoda","")
D <- c(134,0,0,2,0,0,9,0,45,55,"Eukaryota","Arthropoda","Arachnida")
site.species.sample <- data.frame(Site,A,B,C,D)
我想從該數據集僅選擇列,其中行「類」是「昆蟲」(即在此實例中僅列A和B滿足這個條件)。我想這樣的代碼:
site.species.sample <- site.species.sample[,site.species.sample["class",]=="Insecta"]
但得到了一個錯誤:
Error in `[.data.frame`(site.species.sample, , site.species.sample["class", :
undefined columns selected
那麼我該怎麼辦呢?由於
有,爲什麼你保持字符和數字數據在同一列的一個原因? –
是的,這是我的數據集的格式 –