1

私はRに比較的慣れていないため、コードを機能させる方法がわかりません。オランダのすべての自治体のデータセットがあり、b という名前のリストにある自治体のみを印刷したいと考えています。df[i] を使用してデータフレーム内の数値を選択すると、レベルも含まれます。レベルがなくても大丈夫ですか?

df にはオランダのすべての自治体名が含まれ、b は再構成された自治体のリストです。

df <- mun_neth$GM_NAAM
b <- list(gem_her$Nieuwe.gemeente)
for(i in df){
  a <- df[i]
  if(a in b){
     print(a)
}}
4

1 に答える 1

3

正しい構文は次のようになります (各行を注意深く読み、自分の行と比較してください)。

df <- mun_neth$GM_NAAM
b <- gem_her$Nieuwe.gemeente
for(a in df){
  if(a %in% b){
     print(a)
}}

しかしintersect、1回の呼び出しでループ全体の作業を行うことができるように見てください:

intersect(df, b)
于 2013-11-25T12:38:42.187 に答える