私はdata.frameを持っています.1つの列はリストです(post参照)。data.frame内のどの要素に要素が含まれているかチェックしたいと思います。 )現在、私はdata.frameのすべての行をループしています。data.frameのチェックリストには要素が含まれています
df=data.frame(a=1:3,b=I(list(1,3:7,1:3)))
df
for(i in 1:nrow(df)){
print(3 %in% df$b[[i]])
}
もっとエレガントな方法がありますか?
をあなたが '適用(DF、1、関数%の非公開にIN(X)3%(X [2]))、おそらくまたループ'が、 'を使用することができエレガント。' – Gopala
私は '' 'mapply('%in% '、3、df $ b)' ''や ''サプリー(df $ b、function(x)3%%x) 'などと同様のものを使うでしょう –
確かによりエレガントです。私は前に "mapply"を使っていなかった。非常に素晴らしい。 – Gopala