3
v <- runif(100, 0, 10)
seq(???(round(range(v))), length.out=5)

便利な機能はありますか??? または、最小限のキーストロークでこれを行う他の方法---特にインタラクティブに作業する場合。

4

1 に答える 1

6

あなたが探していますdo.call

do.call(seq,c(round(range(v)),list(length.out=5)))

c(...,list(OtherArgs))すべての引数を 1 つのリストに結合するには、を使用する必要があります。

しかし、インタラクティブに作業するときに最小限のキーストロークでこれを行いたい場合は、おそらく「難しい」方法で行うことになります。

rv <- round(range(v))
seq(rv[1],rv[2],length.out=5)

(キーストロークは 56 対 51 ですが、追跡するネストされた括弧は少なく、1 つの長いコマンドよりも 2 つの短いコマンドの方がおそらく簡単です)

于 2013-03-07T13:13:38.273 に答える