我有一個名爲data1
數據集由寫在列超過214個國家和地區。我想刪除所有不屬於非洲國家的行。使用一個循環從一個大的數據集刪除多行和grepl
我知道,我可以將下面的代碼刪除特定行:
data1clean <- data1[!grepl("Albania",data1$Country.Name),]
data2clean <- data1clean[!grepl("Andorra",data1$Country.Name),]
data3clean <- data2clean[!grepl("France",data1$Country.Name),]
...
事實是,我不想寫這個命令的100倍以上。我在想一個循環可能是,但我的工作不:
x <- data1clean
i <- Country.Names$data1
if(i=c("Albania","Andorra","France"){
print(x <- data1[!grepl(i,data1$Country.Name),])
}
研究'幫助( 「[」)'多少有效地做到這一點。 「'$'不允許計算索引」 – Roland