3

null 要素を持つリストが与えられた場合:

l<-list(x=1,b=2,c=NULL)

「+」の追加を使用してリストを削減し、NULL 値の追加を避けるにはどうすればよいですか? 私は試した

Reduce(l,"+",null.rm=T)

しかし、それがnull.rmになったとは思いません。これを解決する効率的な方法はありますか?

ありがとう

4

2 に答える 2

7

でこれを行うことができますFilter

Reduce('+', Filter(Negate(is.null), l))

tail(cumsum(Filter(Negate(is.null), l)), 1)これは、古き良き時代の と同等か、それとも同じdo.call(sum, l)です。

于 2013-05-13T19:56:27.343 に答える
3

次の方法で null 要素を除外できます。

l[!unlist(lapply(l, is.null))]

それはあなたが望むものですか?

乾杯

于 2013-05-13T19:55:03.930 に答える